0

我不知道我会怎么做,但我假设它以某种方式、形状或形式是可能的。

  1. 如果我的服务器允许通过一个端口进行多个连接,有没有办法可以对连接进行某种记录,以便我可以选择某个连接来发送消息?此外,如果这是可能的。

  2. 是否也可以通过different端口进行连接?

  3. 我该怎么办?我对 C# 还很陌生,所以不是很有经验 - 非常感谢任何帮助!

基本上我希望3客户端连接到服务器。客户端都会向服务器发送一条消息,服务器将等待每个客户端的消息,然后再回复它们,按照消息发送的顺序。

我希望这现在更有意义。

4

1 回答 1

1

如果您使用的是 TCP/IP,这很有可能 -Socket侦听传入连接的只是这样做 - 它不处理与每个单独套接字的通信。相反,Accept()and方法为每个连接的客户端BeginAccept()返回一个新实例。Socket

因此,Socket当客户端连接时获得的实例仅接收来自该客户端的消息,并且在该套接字上发送消息仅将其发送给该客户端。

跟踪哪个连接发送了什么 - 哪个先发送 - 将更具挑战,但绝对有可能。

如果您使用的是 UDP,尽管情况有些不同,您需要使用自定义方法来识别每个客户端。

于 2013-01-20T21:44:55.207 回答