Winsock监听和接受函数(C ++)

时间:2013-03-05 20:28:53

标签: c++ winsock listen

如果我在无限循环中有一个侦听套接字,在运行accept函数之前,有没有办法让我知道是否已经建立了连接? 我希望能够在我做之前执行一些操作:

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

具体来说,你可以看到我的sock_connection [0]变量是一个数组。现在,在我实际接受连接之前,我希望能够遍历这个数组而不是现在的0,它应该返回数组中的可用点。

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

1 个答案:

答案 0 :(得分:0)

使用动态容器会不会更容易?

类似的东西:

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

if (connection > 0)
     socket_pool.push_back(connection);