代码之家  ›  专栏  ›  技术社区  ›  Greg Finzer

如何对超时的套接字进行可接受的同步?

c#
  •  1
  • Greg Finzer  · 技术社区  · 14 年前

    以下是我现在拥有的:

    Socket myNewSocket = currentSocket.Accept();
    

    我想要的是:

    Socket myNewSocket = AcceptWithTimeout(currentSocket, timeoutInMilliseconds)
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   Stephen Cleary    14 年前

    你可以做一个 BeginAccept 然后有一个计时器关闭套接字以取消接受操作。不过,通常服务器只是保持异步接受操作不断进行。