【发布时间】:2016-06-09 05:19:23
【问题描述】:
MSDN 谈到Socket.Listen 方法:
Listen 导致... Socket 监听传入的连接尝试。 backlog 参数指定可以排队等待接受的传入连接数...使用 Accept 或 BeginAccept 接受来自队列的连接。
这意味着套接字会将传入的连接放入队列中。我们如何确定排队的连接数?
var localEndPoint = new IPEndPoint(IPAddress.Any, Port);
var serverSocket = new Socket(
AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
serverSocket.Bind(localEndPoint);
// listen for incoming connections; queue `socketBacklog` of them
// Listen bit.ly/21vz22b
serverSocket.Listen(socketBacklog);
// how do we do this?
serverSocket.CountQueuedConnections()
我尝试过的一件事显然不起作用,那就是serverSocket.Poll(timeToWait, SelectMode.SelectRead)。这总是返回false。
【问题讨论】:
标签: c# .net sockets network-programming