如何使用超时对套接字进行AcceptAsync?

这就是我现在拥有的:

Socket myNewSocket = currentSocket.Accept(); 

这就是我想要的:

 Socket myNewSocket = AcceptWithTimeout(currentSocket, timeoutInMilliseconds) 

您可以执行BeginAccept ,然后使用一个关闭套接字的计时器来取消接受操作。 但是,通常,服务器只是保持异步接受操作不断进行。