たとえば、接続するクライアントの数はわかりませんが、10 秒間など、任意の数のクライアントが接続できるようにしたいと考えています。
今、私はこのようなものを持っています:
unsigned int currentTime = (unsigned int)time(NULL);
int session[100], sessionCount = 0;
// accept connections for 10 seconds:
while ( (unsigned int)time(NULL) - currentTime < 10 ) {
session[sessionCount++] = accept( my_sock_desc, (struct sockaddr *)&client_sock_addr, &sock_size );
}
これは任意の数の接続を受け入れますが、当然のことながら、while ループの最後の反復では、accept() の呼び出しが終了し、プログラムの続行がブロックされます。
どうすればこの問題を解決できますか?