Я пишу многопользовательскую игру (очевидно, с использованием сокетов 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);