recvla = recvfrom(sock,recvBuf,300,0,(SOCKADDR*)&addrFrom,&len); if (SOCKET_ERROR == recvla) { AfxMessageBox("接收數據敗!"); break; } 為何我的總是接收數據失敗呢,就是為何recvla=SOCKET_ERROR ,求指出接受失敗的原因, 用的UDP協議,其它加載套接字,綁定端口之類的正常
2 回答

人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
INADDR_ANY是表示地址吧,表示綁定本地所有的ip地址如果沒有指定端口號的話(端口號設置為0),系統會自動分配一個 sendto必須要指定端口號的,因為ip:port才是網絡服務的惟一標識一般客戶端的話可以讓系統自動分配端口,服務端得話就必須指定端口 UDP協議兩邊都要用指定的端口號。
- 2 回答
- 0 關注
- 283 瀏覽
添加回答
舉報
0/150
提交
取消