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

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
INADDR_ANY是表示地址吧,表示綁定本地所有的ip地址如果沒(méi)有指定端口號(hào)的話(端口號(hào)設(shè)置為0),系統(tǒng)會(huì)自動(dòng)分配一個(gè) sendto必須要指定端口號(hào)的,因?yàn)閕p:port才是網(wǎng)絡(luò)服務(wù)的惟一標(biāo)識(shí)一般客戶端的話可以讓系統(tǒng)自動(dòng)分配端口,服務(wù)端得話就必須指定端口 UDP協(xié)議兩邊都要用指定的端口號(hào)。
- 2 回答
- 0 關(guān)注
- 277 瀏覽
添加回答
舉報(bào)
0/150
提交
取消