# tacopie
**Repository Path**: johnroot/tacopie
## Basic Information
- **Project Name**: tacopie
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2018-06-10
- **Last Updated**: 2023-12-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Taco Pie [](https://travis-ci.org/Cylix/tacopie) [](https://ci.appveyor.com/project/Cylix/tacopie)
`tacopie` is a multi-platform TCP Client & Server C++11 library.
## Requirement
`tacopie` has **no dependency**. Its only requirement is `C++11`.
## Example
`tacopie::tcp_server`:
```cpp
tacopie::tcp_server s;
s.start("127.0.0.1", 3001, [] (const std::shared_ptr& client) -> bool {
std::cout << "New client" << std::endl;
return true;
});
```
`tacopie::tcp_server` [full documentation](https://github.com/Cylix/tacopie/wiki/TCP-Server) and [detailed example](https://github.com/Cylix/tacopie/wiki/Examples#tcp-server).
`tacopie::tcp_client`:
```cpp
tacopie::tcp_client client;
client.connect("127.0.0.1", 3001);
client.async_read({ 1024, [&] (tacopie::tcp_client::read_result& res) {
client.async_write({ res.buffer, nullptr });
} });
```
`tacopie::tcp_client` [full documentation](https://github.com/Cylix/tacopie/wiki/TCP-Client) and [detailed example](https://github.com/Cylix/tacopie/wiki/Examples#tcp-client).
## Wiki
A [Wiki](https://github.com/Cylix/tacopie/wiki) is available and provides full documentation for the library as well as [installation explanations](https://github.com/Cylix/tacopie/wiki/Installation).
# Doxygen
A [Doxygen documentation](https://cylix.github.io/tacopie/html/index.html) is available and provides full API documentation for the library.
## License
`tacopie` is under [MIT License](LICENSE).
## Contributing
Please refer to [CONTRIBUTING.md](CONTRIBUTING.md).
## Author
[Simon Ninon](http://simon-ninon.fr)