使用异步Tcp时读取NetworkStream的最佳方法

时间:2014-07-07 21:06:42

标签: c# asynchronous

此方案假定您是一个客户端并且只与服务器建立了一个连接。

如果我使用BeginRead从Tcp网络流开始读取,在读取回调中,我可以永远在循环中坐在流上,让它阻塞,再也不要再调用BeginRead。这实际上似乎运作良好,但由于某种原因它似乎是错误的。这样做有什么陷阱,而不是设置读取超时,并在超时时再次调用BeginRead?

现在我认为使用读取超时没有任何好处。我的阅读已经发生在一个单独的线程中,因此它没有阻塞。阻塞似乎没有导致任何CPU负载。我的消息速率大约是每秒40条消息(传入+传出)。

我想我可以设置一个长读取超时只是为了捕捉可能的连接问题。

0 个答案:

没有答案