【发布时间】:2012-05-13 07:13:45
【问题描述】:
我有非常简单的 TcpListener + TcpClient slient-server 应用程序。我接受异步传入连接。然后我从网络流中读取数据。
我在新线程中运行此代码。但我必须为每个客户端运行新线程...
while (true)
(MyCoreMessage)BinaryFormatter.Deserialize(TcpClient.GetStream())
是否有一些(简单而简单的)异步方法可以从网络流中反序列化对象? 不为每个客户创建新线程...
感谢帮助
【问题讨论】:
-
单个线程如何跟踪每个流并适当地阻塞?这似乎是一个糟糕的方法。
-
你所问的对我来说没有意义。无论如何,您不能从多个线程上的单个 NetworkStream 读取?异步与此有什么关系?只需为每个连接打开一个新线程。
-
对不起。我可能没有准确地表达。问题已更新。
标签: c# tcpclient networkstream tcplistener