C# 套接字在超时后仍然可以使用吗?

C# 套接字在超时后仍然可以使用吗?,c#,sockets,.net-4.0,timeout,socketexception,C#,Sockets,.net 4.0,Timeout,Socketexception,在同步发送/接收方法因超过指定的发送/接收超时而引发SocketException后,是否可以继续使用.NETSocket?据说,方法将在第一次超时后立即抛出异常。我想获得一些关于套接字将做什么(关闭自身?)以及在处理SocketException(超时)后套接字是否可以正常使用的信息。我没有在MSDN文档上看到任何相关内容。我相信给出的评论说套接字可以在超时后正常使用,尽管我自己没有尝试过 如果套接字超时,它不会对自己做任何事情-您可以再次重试发送/接收。如果套接字引发异常,则表示没有连接。当

在同步发送/接收方法因超过指定的发送/接收超时而引发
SocketException
后,是否可以继续使用.NET
Socket
?据说,方法将在第一次超时后立即抛出异常。我想获得一些关于套接字将做什么(关闭自身?)以及在处理
SocketException
(超时)后套接字是否可以正常使用的信息。我没有在MSDN文档上看到任何相关内容。

我相信给出的评论说套接字可以在超时后正常使用,尽管我自己没有尝试过

如果套接字超时,它不会对自己做任何事情-您可以再次重试发送/接收。如果套接字引发异常,则表示没有连接。当然,只要您尝试建立新连接,您仍然可以使用相同的套接字引用。@Ramhound,这是不正确的。超时不会破坏连接。@EJP-我没有说它会破坏连接。@Ramhound您肯定说得很对:“如果套接字抛出异常,则表示没有连接”。这在超时异常的情况下是不正确的。