我怎么知道我的侦听套接字有多少未决连接?

时间:2015-07-16 13:09:46

标签: sockets tcp network-programming udp server

我使用UDT networking API发送可缓冲的UDP数据。在我的应用程序中有一个服务器和一个客户端,服务器有一个监听线程,它接受传入的连接。

但是我注意到在该监听线程上调用accept()会导致阻塞并等待真正的连接。

如果没有挂起的连接,我想找到一种方法。我该怎么做(使用哪个选项或功能)

1 个答案:

答案 0 :(得分:2)

无法知道有多少客户等待接受。但是,您可以使用select()poll()epoll()来检测是否有任何客户端等待(侦听套接字将处于读取状态)条件)然后调用accept()