我在我的udp服務器中使用相同的套接字,以便從某些端口上的客戶端接收數據,並且稍後在處理請求後使用ip :: ud :: socket響應客戶端:: async_send_to使用相同的udp套接字進行異步接收/發送
接收與async_receive_from同步完成異步。該套接字使用相同的ioService(畢竟它是相同的套接字) 該文檔沒有清楚地表明,如果一個人可以在同一個udp套接字從客戶端A(以異步方式)接收數據報,並可能發送另一個數據報給客戶端B異步發送) 我懷疑這可能會導致問題。我最終使用相同的套接字進行回覆,因爲我無法在回覆到另一個客戶端時將另一個套接字綁定到同一個服務器端口。
如何將另一個套接字綁定到同一個服務器端口?
編輯。我嘗試第二UDP套接字綁定到具有相同的UDP端口:
socket(ioService, boost::asio::ip::udp::endpoint(boost::asio::ip::udp::v4(), port))
當我做這第一次(用於服務器綁定「接收」插座),這是確定的,但試圖創建另一個插座第二次這樣的它在綁定時報告錯誤(asio拋出異常)
請指定您的實際問題。您的設置是否正常工作,並且您正在尋找設計確認無誤的確認信息?或者它不工作,如果不是你觀察到什麼錯誤?或者你問如何將另一個套接字綁定到服務器端口? – mtrw
@mtrw是否可以將另一個套接字綁定到同一個服務器端口?這樣我會使用不同的套接字發送重放。會發生什麼是,我認爲我的設置可能導致服務器故障。 – Ghita
請修改您的問題以澄清而不是添加註釋 –