簡體   English   中英

UDP並發客戶端接收錯誤

[英]UDP Concurrent client recvfrom error

我現在正在使用C / C ++進行並發套接字編程。 我只是讓服務器從客戶端接收請求,然后將響應數據包發送到客戶端。 我使用一個線程來接收來自客戶端的請求。 當服務器收到新請求時,將創建一個新線程,以便向客戶端發送一些數據包。 但是,當我的服務器將數據包發送到該特定客戶端時,客戶端的recvfrom始終返回winsock錯誤10054。

此錯誤消息表示udp端口已關閉,並且您正在關閉的端口上收到數據包。 例如,在voip電話中,客戶端發送origport = 12295表示請發送此數據包,並關閉工作端口32000 08:43:32.377 cip = 172.x.23.225 sip = 10.x.20.2 cport = 32000 sport = 32128 origport = 12295

但是,如果服務器不理解這一點,而您仍然從服務器收到32000上的數據包,則客戶端將顯示此錯誤消息

根據此論壇主題 ,這是一個無害的錯誤,您可以在客戶端中將其忽略。

暫無
暫無

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

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