【发布时间】:2011-01-03 09:55:28
【问题描述】:
我正在编写一个多人游戏(显然使用 UDP 套接字。注意:使用 winsock 2.2)。服务器代码如下所示:
while(run)
{
select(0, &readSockets, NULL, NULL, &t)
if(FD_ISSET(serverSocket, &readSockets))
{
printf("%s\n","Data receieved");
//recvfrom over here
}
FD_SET(serverSocket, &readSockets);
}
虽然这没有从我的客户端接收数据,但这是:
recvfrom(serverSocket, buffer, sizeof(buffer), 0, &client, &client_size);
【问题讨论】:
-
还有什么问题?为什么不使用 recvfrom - 这是从 UDP 套接字读取的规范方式?
-
@eli - 因为我不希望它阻塞,因为服务器控制台也必须刷新......
标签: c++ sockets udp winsock client-server