.Net TcpClient读取超时后Connected变为false的bug

来源:互联网 发布:问卷数据分析步骤 编辑:程序博客网 时间:2024/05/24 06:52

当设置了TcpClient.GetStream的ReadTimeout后,在Read超时后,将发现该TcpClient的Connected变成false。

但是,此时如果有数据过来还能正常接收。

不过,如果该现象发生在TcpListener接收的TcpClient中的时候,该TcpClient.GetStream还能正常接收数据,却不能发送数据。

发送的时候将提示“未连接”的错误。

 

该问题已经被MS确定,将在下次升级中进行修正。

http://connect.microsoft.com/VisualStudio/feedback/details/589755/tcpclient-fails-reading-when-networkstream-readtimeout-is-set

原创粉丝点击