Я пишу многопользовательскую игру (очевидно, используя сокеты UDP. Note: using winsock 2.2). Серверный код читает что-то вроде этого:Проблема со слотом UDP
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 - потому что я не хочу, чтобы он блокировался, так как консоль сервера тоже должна обновляться ... – aviraldg
В чем вопрос? – Kugel