int SDLNet_SocketReady(sock)
ソケットが活動中であるかチェックする. この関数はソケットセット内のソケットのみで使うべきである. そしてそのソケットセットはSDLNet_CheckSocketsの引数であった必要がある.
戻り値: 活動中のとき0以外, 活動中でないとき0
// 無限に接続しようとする
//SDLNet_SocketSet set;
//TCPsocket serversock, client;
int numready;
numready=SDLNet_CheckSockets(set, 1000);
if(numready==-1) {
printf("SDLNet_CheckSockets: %s¥n", SDLNet_GetError());
// ほとんどの場合これはシステムエラーである. perrorがユーザの助けになるだろう
perror("SDLNet_CheckSockets");
}
else if(numready) {
printf("%d のソケットが活動中!¥n",numready);
// SDLNet_SocketReadyで全てのソケットをチェックし活動中のものを扱う
if(SDLNet_SocketReady(serversock)) {
client=SDLNet_TCP_Accept(serversock);
if(client) {
// ここでclientを使う
}
}
}