【发布时间】:2014-11-11 06:30:55
【问题描述】:
我在两台主机之间有一个全双工连接,它们与一个始终侦听 NetworkStream.Read() 的线程交换数据。如何优雅地关闭连接以避免:
1-两侧read()函数的死锁
2- 读取线程的 abort() [安全关闭它们]
我想用 SocketShutdown.Send 关闭连接,但它是如何工作的?它解锁了另一边的 Read().. 文档中的内容并不多。
谢谢
【问题讨论】:
-
恕我直言,这里是开始学习套接字的最佳地点之一:tangentsoft.net/wskfaq MSDN 文档也有您需要的信息,如果您有耐心的话。我承认那里的代码示例不是最好的,但它们通常可以工作并说明如何编写某些类型的网络代码。很久以前,我写了一篇文章,旨在向 .NET 程序员介绍基本的网络技术:blogs.msmvps.com/duniho/2008/08/19/… 也许你会发现它比 MSDN 上的例子更有用。
标签: c# networkstream