0
我一直在尋找很多Boost.Asio的教程的,尤其是這一個: TCP daytime serverBoost.Asio的 - 如何將消息發送給多個客戶端
後的服務器創建與客戶端的tcp_connection,似乎像通信只是服務器和特定客戶端之間的單向通信。我怎樣才能讓服務器能夠將客戶端消息轉發給所有連接的客戶端?甚至選擇發送消息的客戶端。
我一直在尋找很多Boost.Asio的教程的,尤其是這一個: TCP daytime serverBoost.Asio的 - 如何將消息發送給多個客戶端
後的服務器創建與客戶端的tcp_connection,似乎像通信只是服務器和特定客戶端之間的單向通信。我怎樣才能讓服務器能夠將客戶端消息轉發給所有連接的客戶端?甚至選擇發送消息的客戶端。
TCP僅在服務器和特定客戶端之間創建連接。您可以使用UDP連接向多個客戶端廣播消息。
就像JTejedor在評論中說的,你也可以爲每個客戶端創建一個TCP套接字。
您可以使用UDP廣播。這裏有一個問題涉及如何使用Boost [UDP廣播]創建UDP廣播(http://stackoverflow.com/questions/9310231/boostasio-udp-broadcasting)。但是,如果您更喜歡使用TCP,則需要與每個客戶端建立連接並向每個客戶端發送任何消息。 – JTejedor