我在发送端使用CSOCKET类
如下: m_hSocket.Create(2330,SOCK_DGRAM);
m_hSocket.SendTo( p,sizeof(yuan1),3550,"127.0.0.1");
我在接受端也适用Csocket类时,数据能接收
但是我如果不使用csocket类时,而是直接手动添代码,怎么就没有数据传来呢
代码如下:
const timeval timeout={0, 500};
fd_set rdfdset;
struct sockaddr_in addr;
int Stop;
Stop=0;
char p=32738;
SOCKET Sock;
Sock=socket(AF_INET,SOCK_DGRAM,0);
setsockopt(Sock,SOL_SOCKET,SO_RCVBUF,(const char *)&p,sizeof(p));
addr.sin_family = AF_INET;
addr.sin_port = htons(3550);
addr.sin_addr.s_addr = htonl(0);
bind(Sock,(struct sockaddr *)&addr,sizeof(struct sockaddr));
// while(!Stop)
// {
FD_ZERO(&rdfdset);                                                           
FD_SET(Sock,&rdfdset);                                                 
select(FD_SETSIZE,&rdfdset,NULL,NULL,(const struct timeval *)&timeout);
if (FD_ISSET(Sock,&rdfdset)) 
{ Stop=1;
//接收
AfxMessageBox("receive");
}
// }