gpt4 book ai didi

c# - 如何处理多个TCP客户端进行通信

转载 作者:可可西里 更新时间:2023-11-01 02:55:03 27 4
gpt4 key购买 nike

我正在开发多客户端 TCP/IP 服务器应用程序,它可能会从不同的客户端接收一些命令,并且基于这些命令,服务器将执行一些操作并相应地将响应发送回客户端.

我的问题是如何处理多个客户端,以便在处理后将相关数据发送回该特定客户端。如何在向服务器发送数据时传递TCP 客户端 的引用,以及如何保存它以便将响应发送回其相关的TCPClient

我正在使用 TCPlistner 创建 TCPClient 对象。即 oTCPClient = oTCPListener.AcceptTcpClient();。那么如何为每个TCPClient创建相关的NetworkStream进行通信。

最佳答案

我会创建一个 ConnectedClient 类,它在构造函数中接受一个 TCPClient,然后在该对象中启动一个线程,该线程读取 NetworkStream传入数据的 TCPClient。您还可以在 ConnectedClient 中使用一个方法来发送数据。每当您收到数据并想要回复或转发消息时,您可以对一个或多个存储的 ConnectedClient 对象调用 SendData

关于c# - 如何处理多个TCP客户端进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242851/

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