多个tcpip客户端连接到同一台服务器?

时间:2011-03-25 19:20:11

标签: c# tcp

我刚刚开始学习TCP / IP。

我编写了一个简单的TCP / IP服务器,它侦听端口3000并在收到连接时生成一个线程。新线程坐下来读取数据。我的客户端应用程序创建了100个与此服务器的连接,并且使用胎面池,每个连接都有机会向服务器发送唯一的消息。

服务器不响应消息 - 它只将其打印到屏幕上。所以,我看到的是服务器中的监听线程有时会从同一个读取中的几个不同客户端读取消息。

我的印象是,TCP会将每条消息分开,以允许服务器中的每个线程读取发送给它的消息,而不是所有其他消息。我的理解是错误的,还是我的代码中还有别的东西?

2 个答案:

答案 0 :(得分:1)

您的代码中还有其他内容。 TCP或UDP都不会从同一读取中的多个客户端接收。

我会看看我的缓冲区处理。发布一些关于读取的服务器代码。

答案 1 :(得分:0)

感谢。我想到了。我的客户端线程比我在服务器上读取线程的执行频率高得多。因此,每次读取通常都包含来自多次写入的数据。