Server代碼: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # server UDP socket
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # bypass OS lock on port
s.bind((socket.gethostname(), 9999
我想創建一個使用UDP的客戶端和服務器聊天程序。我遵循一個使用TCP編寫類似程序的教程,並嘗試將我的知識轉化爲使用UDP以類似的方式創建一個。 我已經完成了一個客戶端和服務器端都顯示沒有錯誤,並會運行,但一旦運行既不會消息對方或接收消息...有人可以幫助我看看我做錯了什麼?用於發送消息 服務器端: try{
//creates the packet to be sent
b
我有一個UDP客戶端以指定的速率向服務器發送消息。費率需要保持不變,所以我決定嘗試在單獨的線索中收到回覆,以避免阻止或延遲recvfrom()。在收到信息之前是否可以「等待」完整信息?要做到這一點,最好的策略是什麼? while (true)
{
//std::this_thread::sleep_for(std::chrono::milliseconds(5000));
i