Windows8.1、WindowsPhone8.1和WindowsServer2012中实现的基本TCP套接字会为所有TCP连接套接字操作设置默认超时。DatagramSocket和StreamSocket类在发送或接收网络数据时没有默认超时,如何解决套接字操作超时设置套接字操作默认超时概述StreamSocket类在Windows运行时应用程序中实现TCP套接字。
1、套接字操作超时怎么解决设置套接字操作默认超时概述StreamSocket类在Windows运行时应用程序中实现TCP套接字。TCP套接字必须建立连接才能发送或接收任何网络数据。Windows8.1、WindowsPhone8.1和WindowsServer2012中实现的基本TCP套接字会为所有TCP连接套接字操作设置默认超时。对于每个源地址和目的地址对,使用主机名或端点时,默认超时为3分钟(180秒)。
对于使用Windows运行时应用程序的客户体验来说,此默认超时可能太长了。因此,使用StreamSocket类的应用程序可能希望为StreamSocket连接操作设置一个短的自定义超时,DatagramSocket和StreamSocket类在发送或接收网络数据时没有默认超时。因此,任何发送或接收操作都将永远等待,使用套接字的Windows运行时应用程序可能希望为这些操作设置超时,以获得更好的客户体验。