멀티 플레이 게임을 작성하고 있습니다 (분명히 UDP 소켓을 사용합니다 : 참고 : 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