【问题标题】:C# server-side socket sender?C# 服务器端套接字发送者?
【发布时间】:2014-04-11 04:49:58
【问题描述】:

我试图通过设置一个带有套接字端口的服务器来混淆我的方式,但我找不到任何适合我的情况的好的参考/示例。

几乎所有服务器端的例子都去:

  • 监听套接字连接
  • 从客户端接收消息
  • 回复客户
  • 结束通讯

我想做的是:

  • 监听套接字连接
  • 开始间歇性地发送数据(随着数据更新的到来)
  • 继续直到连接断开

我正在考虑使用standard example,只是跳过接收,然后设置为重复发送(基于服务器内部的接收事件),但我对此没有很高的信心,我想知道解决这个问题的标准方法是什么。

另外,如果我想打开多个端口,我必须手动分配 IP 端口,还是可以自动完成?

【问题讨论】:

  • 标准做法:想发送就发送,仅此而已。
  • @Jon - 是的,我就是这么想的,但你会认为在某处会有一个例子——发送时钟滴答声,例如。
  • 嗯,像这样完全片面的谈话是非常罕见的。你不知道谁连接,你不知道他们想要什么,等等。
  • @Jon - 查看其他一些参考资料,我感觉在每次传输后期待 ACK 是一个好主意,以检测丢失的连接。

标签: c# sockets


【解决方案1】:

您可以找到其中一个库here。演示项目中有一些示例,我认为 CustomWireProtocol 是一个可以解决您的问题的示例项目。您可以更改客户端代码以向服务器发送连续消息。

【讨论】:

    【解决方案2】:

    我建议查看ZeroMQ 的作者的Nanomsg。下面是一个来自 github 上的 .NET 绑定项目的示例:

    https://github.com/mhowlett/NNanomsg/blob/master/Example/Program.cs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 2014-03-10
      • 2019-04-13
      • 2015-05-10
      • 1970-01-01
      相关资源
      最近更新 更多