私はクライアントから一定量の回答を受けようとしています。どうすればいい?私はそのコードを持っていることを意味しますソケットから読み取るものがあるかどうかを検出する方法は? (C++)
unsigned secondsElapsed = 0;
while(secondsElapsed <= TIMER){
char tBuffer[32];
if (recv(clientSocket, tBuffer, sizeof(tBuffer), MSG_PEEK | MSG_DONTWAIT) == 0){
myPlayer->dcPlayer();
\\ More stuff to do if player is dissconected
\\ But if is not dc, and is typing, how can i check my socket to see
\\ if i have an answer there to read, else i`ll increment
\\ secondsElapsed until is equal to TIMER or until i get an answer
\\ from my client.
usleep(1000000);
secondsElapsed++;
}
質問:私のクライアントが私に答えを送っているかどうかを確認するにはどうすればいいですか?私が読もうとすると、私のプログラムが止まってしまい、増分secondsElapsedできません。
ルック'poll'、' select'、 'epoll'(と基本的なネットワーキングチュートリアル).. –