1

假设我有一个侦听 TCP 端口的服务器(通过 TcpListener),并且我与该服务器有五个不同的连接(通过 TcpClient)。我将如何通过流向每个人发送信息而不向错误的客户提供错误的信息。
例如:
五个客户端都连接到服务器。我必须向客户端 1 发送消息“这是一条消息”,但我不想将该消息发送给客户端 2、3、4 和 5。我还想向客户端 3 发送消息“这是另一条消息”和 5 但不将该消息发送到客户端 1、2 和 4。
我究竟该如何做呢?

4

2 回答 2

2

该类TcpListener具有方法AcceptSocketAcceptTcpClient. 它们为连接到您服务器的每个客户端返回不同的Socket(或TcpClient)——您使用这些对象将数据发送到各个客户端。

于 2012-10-28T22:13:27.223 回答
2

接受 Socket 或调用 AcceptTcpClient 后,您可以使用端点区分它们。如果您想知道将什么发送到哪个端点,您应该使用它们的 IP 和/或连接来自的端口来区分它们。您可以参考这篇文章以了解如何获取远程套接字端点的 IP 地址

编辑:例如,您可以在此处查看如何发送/接收数据

于 2012-10-28T22:20:14.657 回答