1

無限ループにリスニング ソケットがある場合、accept 関数を実行する前に接続が確立されているかどうかを知る方法はありますか? 実行する前にいくつかのアクションを実行できるようにしたい:

sock_connection[0] = accept(sock_listen, (SOCKADDR*)&Address, &AddressSize)

具体的には、ご覧のとおり、私の sock_connection[0] 変数は配列です。ここで、実際に接続を受け入れる前に、この配列をトラバースできるようにしたいと考えています。現在の 0 の代わりに、配列内の使用可能なスポットを返す必要があります。

では、accept を実行する前に接続を検出する方法はありますか?

4

1 に答える 1

0

動的コンテナーを使用する方が簡単ではないでしょうか?

何かのようなもの:

vector<int> socket_pool;
int connection = accept(sock_listen, (SOCKADDR*)&Address, &AddressSize);

if (connection > 0)
     socket_pool.push_back(connection);
于 2013-03-05T20:38:38.557 に答える