# 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 [![Build Status](https://travis-ci.org/Cylix/tacopie.svg?branch=master)](https://travis-ci.org/Cylix/tacopie) [![Build status](https://ci.appveyor.com/api/projects/status/lvy4ovvr87c5jvgn?svg=true)](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)