C#日志套接字连接

时间:2013-01-20 21:08:16

标签: c# sockets logging connection

我不知道我会如何解决这个问题,但我认为它有可能以某种方式,形状或形式出现。

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

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

  3. 我该如何解决这个问题?我对C#很新,所以不是很有经验 - 非常感谢任何帮助!

  4. 基本上我希望3个客户端连接到服务器。客户端都将向服务器发送消息,服务器将在按照消息发送顺序回复之前等待来自每个客户端的消息。

    我希望现在更有意义。

1 个答案:

答案 0 :(得分:1)

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

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

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

如果您使用UDP虽然情况有所不同,您需要使用自定义方法识别每个客户端。