gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 02:52:56 25 4
gpt4 key购买 nike

我刚刚开始学习 TCP/IP。

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

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

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

最佳答案

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

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

关于c# - 多个 tcpip 客户端连接到同一台服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com