【问题标题】:NP304 3onedata C# socket send directly from server to device.NP304 3onedata C# 套接字直接从服务器发送到设备。
【发布时间】:2012-03-06 06:30:11
【问题描述】:

如何将数据从我的 C# 套接字程序发送到我的客户端?

目前我有两个程序,服务器和客户端。

我启动我的服务器,然后我的客户端连接到服务器,以这种方式它们连接在一起,但现在我想直接从服务器发送到客户端?

由于我的客户端无法启动自己的连接,当然我有我的客户端的 IP 和端口,我如何将数据从我的服务器发送到具有已知 IP 和端口的客户端?

谢谢。

【问题讨论】:

  • 我在 Google 中输入了它,并在 0.35 秒内获得了 5900 万条结果:P 而且,为什么您的客户端不能直接向服务器发送数据?
  • 因为我的客户端不是计算机,它是一个从电子设备(通过 RS485 端口)获取输入并给我 LAN 端口的设备,所以我认为我应该从我的服务器发送我的请求(电脑)到我的客户端(设备),然后设备可以回答我

标签: c# sockets client


【解决方案1】:

由于您的客户端不是您可以控制的计算机程序,因此您真的没有机会从服务器联系他们。如果您的客户端可以处理 TCP 通信,则需要将它们视为服务器,并从服务器连接到每个客户端(在服务器端打开套接字,并连接到每个客户端 IP 和端口)。

您的客户端可能理解 UDP 而不是 TCP。这实际上对您来说会更容易,因为您只需要创建一个 UDP 套接字,并使用 SendTo 向每个客户端发送数据(每个客户端调用一次 SendTo)。

希望您的客户端不会停留在以太网级别...

【讨论】:

  • 谢谢,但我很伤心,我的客户端是一个无法连接到我的设备!不是电脑,所以我应该尝试连接它,根本不可能?
  • 哦,谢谢,现在您有什么建议?我真的很困惑!!我找了很多,但无法解决这个问题
  • 我发布了另一个建议,但您可能想指定将网络转换为 RS485 的设备类型,这将有助于弄清楚它支持哪些协议。
  • 哦,谢谢我认为我的设备可以与 TCP 通信,它被称为 NP304 3onedata,它有 4 个 RS485 输入和一个 LAN 输出(连接到我的 PC),它还创建了虚拟 COM 端口,有帮助吗?
  • 如果它在您的 PC 上创建虚拟 COM 端口,您可能希望使用它们来访问您的设备。有 4 个虚拟端口吗?
【解决方案2】:

我会说 COM 端口比在您的设备上实现 TCP/IP 协议更容易通信。您的设备可以读/写它的 COM 端口吗?

【讨论】:

  • 我的转换器设备没有COM端口,它可以在我的系统上创建虚拟COM端口,我使用LAN电缆将我的PC连接到转换器设备
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 2011-08-17
  • 2014-06-07
  • 2012-07-17
  • 1970-01-01
  • 2016-07-17
  • 1970-01-01
相关资源
最近更新 更多