c++ - 如何使用 boost ASIO 在同一个 socket 上创建多个聊天室? (C++)

标签 c++ boost tcp chat

所以有很棒的chat server example ,但是如何使用 boost asio 在同一个聊天服务器上创建多个房间?

最佳答案

无法使用此示例创建多个聊天室。这是一个网络编程示例,而不是聊天服务器。

示例聊天服务器在套接字上运行,没有任何关于虚拟聊天室的逻辑。一个聊天绑定(bind)到一个套接字,该套接字对于聊天服务器的其他实例是阻塞的。

如果您真的想使用这个聊天服务器示例操作多个聊天室,您可以将聊天服务器的各个实例绑定(bind)到其他端口。另一种方法是使用 select 命令或其他多路复用命令在同一套接字上多路复用连接。

关于c++ - 如何使用 boost ASIO 在同一个 socket 上创建多个聊天室? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4178103/

相关文章:

c++ - 获取回调函数的返回类型

c++ - 使用 PdhAddEnglishCounter 时出错

c++ - Boost asio 与标准输入混淆?

python - Psycopg2 数据库连接在丢失的网络连接上挂起

C++ 2DArray 对象;指针和数组问题

c++ - 请提及一些差价合约资源

c++ - 我应该使用 Boost.Test 分别测试不同的类吗?

c++ - 如何使用/创建 boost::multi_index?

iphone - 打开 TCP 连接且不发送或接收数据是否会影响 iPhone 电池?

sockets - Docker在高负载下阻止传出连接?