Boost.Asio的 - 如何将消息发送给多个客户端

Boost.Asio的 - 如何将消息发送给多个客户端

问题描述:

我一直在寻找很多Boost.Asio的教程的,尤其是这一个: TCP daytime serverBoost.Asio的 - 如何将消息发送给多个客户端

后的服务器创建与客户端的tcp_connection,似乎像通信只是服务器和特定客户端之间的单向通信。我怎样才能让服务器能够将客户端消息转发给所有连接的客户端?甚至选择发送消息的客户端。

TCP仅在服务器和特定客户端之间创建连接。您可以使用UDP连接向多个客户端广播消息。

就像JTejedor在评论中说的,你也可以为每个客户端创建一个TCP套接字。

+0

您可以使用UDP广播。这里有一个问题涉及如何使用Boost [UDP广播]创建UDP广播(http://*.com/questions/9310231/boostasio-udp-broadcasting)。但是,如果您更喜欢使用TCP,则需要与每个客户端建立连接并向每个客户端发送任何消息。 – JTejedor