UDP端口未打開,sendto()失敗後,recvfrom設置無效,直接返回錯誤碼?

  在項目中須要檢測UDP是否打開,剛開始實現是定時發送數據包,recvfrom設置超時時間是1s。結果發現當UDP沒有開啓時(好比電腦開機後直接運行)recvfrom設置的超時時間無效,而是當即返回SOCKET_ERROR,recvfrom函數返回0。服務器 recvfrom返回值爲0有兩種狀況: 1.socket已經"溫和"關閉(使用shutdown或者設置linear屬性) 2.對方發送一個
相關文章
相關標籤/搜索