假设我有一个侦听TCP Port的服务器(通过TcpListener),并且我有五个不同的连接到那个服务器(通过TcpClient)。我如何通过流将信息发送到每个客户端,而不将错误的信息提供给错误的客户端。
例如:
五个客户端都连接到服务器。我必须向客户端1发送消息"this is a message“,但我不想向客户端2、3、4和5发送该消息。我还想向客户端3和5发送消息"this is another message”,但不向客户端1、2和4发送该消息。
我到底该怎么做呢?
发布于 2012-10-29 06:13:27
TcpListener
类具有方法AcceptSocket
和AcceptTcpClient
。它们为连接到您的服务器的每个客户端返回不同的Socket
(或TcpClient
) -您可以使用这些对象将数据发送到各个客户端。
发布于 2012-10-29 06:20:15
在您接受套接字或调用AcceptTcpClient之后,您可以使用端点来区分它们。如果您想知道要将哪些内容发送到哪个端点,则应使用它们的IP和/或连接所来自的端口来区分它们。你可以参考这篇文章来看看如何做getting-the-ip-address-of-a-remote-socket-endpoint
编辑:您可以看到如何发送/接收数据,例如here
https://stackoverflow.com/questions/13113449
复制相似问题