recvfrom收不到資料 |
尚未結案
|
lcc0610
一般會員 發表:3 回覆:2 積分:1 註冊:2005-10-30 發送簡訊給我 |
我宣告了一個如下的raw socket,可以用sendto送出資料,但在接收recvfrom時卻無法接收,請問要如何去收如下的socket?謝謝!
if (WSAStartup(MAKEWORD(2,2), &WSAData) != 0)
{
get_packet = "\r\n";
get_packet = "WSAStartup() failed: ";
get_packet = dectotext2(GetLastError());
}
// Create the raw socket
sock = WSASocket(AF_INET,SOCK_RAW,IPPROTO_RAW,NULL,0,WSA_FLAG_OVERLAPPED);
if (sock == INVALID_SOCKET)
{
get_packet = "\r\n";
get_packet = "socket failed";
}
flag=true;
// 設置IP操作
if (setsockopt(sock, IPPROTO_IP, IP_HDRINCL, (char*)&flag, sizeof(flag)) == SOCKET_ERROR)
{
get_packet = "\r\n";
get_packet = "setsockopt IP_HDRINCL error!";
}
// 建立是否逾時
nTimeOver=1000;
if (setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, (char*)&nTimeOver, sizeof(nTimeOver))==SOCKET_ERROR)
{
get_packet = "\r\n";
get_packet = "setsockopt SO_SNDTIMEO error!";
}
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
|
allen-86
一般會員 發表:28 回覆:44 積分:19 註冊:2008-02-01 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |