c++ - 带有 boost.Asio 的多线程服务器

标签 c++ multithreading sockets boost boost-asio

<分区>

我正在尝试制作一个接收许多连接并处理它的服务器。 我认为将每个连接都放在一个线程中会更好,但我不知道该怎么做,因为我仍然不知道如何告诉我的类(class)“我收到一个新连接,将其放入一个线程”。我很困惑,仍然没有在这里的其他帖子中找到它。请帮帮我。

obs.: 我有一个创建一堆连接的提示,所以等待客户端,但我不想这样做,我只想在有人试图进入我的服务器时创建一个连接.

最佳答案

Boost::Asio 文档的 asynchronous TCP daytime server tutorial准确描述了如何编写这样的服务器。

此外,还有一些多线程examples在所有其他人中。

关于c++ - 带有 boost.Asio 的多线程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076211/

相关文章:

c++ - 静态指针数组问题

asp.net 线程和 GUI

C++:将字节数组序列化为十六进制字符串

c++ - 尝试在 C++ 中使用递归为模板化多项式类组合类似项

c - 如何将数组正确传递给具有结构的线程函数

python - 当客户端断开连接时,服务器打印无尽的换行符

C 套接字错误 : "Name or service not known"

winapi - 如何使用 BindIoCompletionCallback 检测 WinSock TCP 超时

c++ - 一轮编译生成两个或多个输出文件

c++ - 如何用多态管理线程资源? (C++)