UDP协议的通信问题
我看了一个关于UDP通信的例子,可是服务器端却无法接收数据,例子如下
server:
ServerAddr.sin_family =AF_INET;
ServerAddr.sin_port =htons(5001);
ServerAddr.sin_addr.s_addr =inet_addr("127.0.0.1");//htonl(INADDR_ANY);
bind(ClientSocket,(SOCKADDR*)&ServerAddr,sizeof(ServerAddr));
ClientAddrLen=sizeof(ClientAddr);
while(TRUE)
{
cout<<"准备接收数据!"<<endl;
recvfrom(ClientSocket,DataBuf,sizeof(DataBuf),0,(SOCKADDR*) &ClientAddr,&ClientAddrLen);
cout<<"接受到的数据是:";
puts(DataBuf);
}
client端是:
ServerAddr.sin_family =AF_INET;
ServerAddr.sin_port =htons(5001);
ServerAddr.sin_addr.s_addr =inet_addr("127.0.0.1");
while(TRUE)
{
cout<<"请输入要发送的数据:";
cin>>DataBuf;
cout<<"要发送的数据是:";
puts(DataBuf);
sendto(ClientSocket,DataBuf,sizeof(DataBuf),0,(SOCKADDR*)&ServerAddr,sizeof(ServerAddrLen));
}
结果是服务器端无法接收到数据,请问这是什么问题?