+ -
当前位置:首页 → 问答吧 → 为何recvfrom收不到数据?如下代码

为何recvfrom收不到数据?如下代码

时间:2011-12-21

来源:互联网

char buffer[1024];
int TimeID;
SOCKET socket1;
WSADATA wsaData;
struct sockaddr_in server;
struct sockaddr_in from;
int len=sizeof(sockaddr_in);

/**********************************/
if(WSAStartup(MAKEWORD(2,1),&wsaData))
{
 WSACleanup();
return;
}
server.sin_family=AF_INET;
server.sin_port=htons(2002);
server.sin_addr.s_addr("169.254.97.1");
socket1=socket(AF_INET,SOCK_DGRAM,0);
TimeID=timeSetEvent(10, 1,&TimeCallProC,1,TIMEPERIODIO);
/**********************************/
void __stdcall TimeCallProC(UNIT TimerID,UINT msg, DWORD dwUser, DWORD a, DWORD b)
{
  if( recvfrom(socket1, buffer, sizeof(buffer),0,(struct socketaddr*)&from,&len)!=SOCKET_ERROR)
  {
  ;//里面的内容就执行不了了
  }
}

作者: orangeo   发布时间: 2011-12-21

没有bind

作者: GreensPan   发布时间: 2011-12-24