我不知道我会如何解决这个问题,但我认为它有可能以某种方式,形状或形式出现。
如果我的服务器允许通过一个端口与它建立多个连接,有没有办法可以对连接进行某种记录,以便我可以选择某个连接来发送消息?如果这是可能的话。
是否也可以通过 different
端口进行连接?
我该如何解决这个问题?我对C#很新,所以不是很有经验 - 非常感谢任何帮助!
基本上我希望3
个客户端连接到服务器。客户端都将向服务器发送消息,服务器将在按照消息发送顺序回复之前等待来自每个客户端的消息。
我希望现在更有意义。
答案 0 :(得分:1)
如果您正在使用TCP / IP,则这是非常可能的 - 监听传入连接的Socket
只会这样做 - 它不处理与每个单独套接字的通信。相反,Accept()
和BeginAccept()
方法会为每个连接的客户端返回一个新的Socket
实例。
因此,当客户端连接时,您获得的Socket
实例仅接收来自该客户端的消息,并且在该套接字上发送消息仅将该消息发送给该客户端。
跟踪哪个连接发送了什么 - 以及哪个连接发送 - 将更具挑战性,但绝对可能。
如果您使用UDP虽然情况有所不同,您需要使用自定义方法识别每个客户端。