【问题标题】:C# Log Socket ConnectionsC# 日志套接字连接
【发布时间】:2013-01-20 21:08:15
【问题描述】:

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

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

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

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

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

我希望现在这更有意义。

【问题讨论】:

  • 你说so that I could choose a certain connect to send a message是什么意思,更详细地解释你想要完成的事情
  • 这更多地与网络编程有关,而不是特定于任何语言。在编码之前阅读一些文档怎么样?
  • I4V 你可以使用 .NET 进行套接字编程,所以他的问题是一些有效的 OP 需要更详细地解释他们正在尝试做什么
  • 我添加了细节。希望它现在更有帮助。
  • SignalR 会是一个可行的选择吗?

标签: c# sockets logging connection


【解决方案1】:

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

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

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

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

【讨论】:

  • 我正在使用 TCP/IP,所以谢谢你。它使它更加清晰,并且是一个很好的起点。非常感谢:)
猜你喜欢
  • 2012-04-05
  • 2011-02-05
  • 2011-12-19
  • 2011-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
相关资源
最近更新 更多