1

如果我在无限循环中有一个监听套接字,在我运行接受函数之前,有什么方法可以让我知道是否已经与它建立了连接?我希望能够在执行之前执行一些操作:

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

具体来说,如您所见,我的 sock_connection[0] 变量是一个数组。现在,在我真正接受连接之前,我希望能够遍历这个数组,而不是它现在拥有的 0,它应该返回数组中的一个可用点。

那么,有没有办法在运行接受之前检测连接?

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 回答