簡體   English   中英

在所有(或幾個)端口上監聽Boost Asio UDP

[英]Boost Asio UDP listening on all (or several) ports

是否可能有一個boost asio udp客戶端同時在多個端口上偵聽消息? 還是只聽來自任何端口的消息?

對於背景(並且由於我不熟悉網絡並且可能沒有選擇最佳方法),本質上我的問題是我有一個主節點啟動集群中其他幾個節點上的進程。 當每個子節點完成其過程時,它將把其結果發送到另一個等待結果的節點。 我認為,簡單地從每個子節點進行UDP廣播是最容易的,每個子節點都在唯一的端口上廣播,而偵聽器在所有端口上偵聽。 有一個更好的方法嗎?

如果UDP套接字必須接收發往該端口的傳入消息,則它們需要綁定到特定端口。 如果要偵聽多個端口,則必須打開多個UDP套接字並將它們綁定到所有這些端口。 bind方法接受您希望在其上接收消息的端口號: http : //www.boost.org/doc/libs/1_40_0/doc/html/boost_asio/reference/basic_datagram_socket/bind/overload1.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM