如果我有一个处于无限循环中的监听套接字,在我运行接受函数之前,有什么方法可以让我知道是否已经建立了连接? 我希望能够在执行之前执行一些操作:
sock_connection[0] = accept(sock_listen, (SOCKADDR*)&Address, &AddressSize)
具体来说,如您所见,我的 sock_connection[0] 变量是一个数组。现在,在我实际接受一个连接之前,我希望能够遍历这个数组,而不是它现在拥有的 0,它应该返回数组中的一个可用点。
那么,有什么方法可以在运行 accept 之前检测连接吗?
最佳答案
使用动态容器不是更容易吗?
类似于:
vector<int> socket_pool;
int connection = accept(sock_listen, (SOCKADDR*)&Address, &AddressSize);
if (connection > 0)
socket_pool.push_back(connection);
关于c++ - Winsock 监听和接受函数 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15233441/