Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NP304 3onedata C#套接字直接从服务器发送到设备。_C#_Sockets_Client - Fatal编程技术网

NP304 3onedata C#套接字直接从服务器发送到设备。

NP304 3onedata C#套接字直接从服务器发送到设备。,c#,sockets,client,C#,Sockets,Client,如何从C#socket程序向客户发送数据 目前我有两个程序,服务器和客户端 我启动我的服务器,然后我的客户端连接到服务器,通过这种方式它们连接在一起,但现在我想直接从服务器发送到客户端 由于我的客户端无法启动自己的连接,当然我有客户端的IP和端口,如何将数据从服务器发送到具有已知IP和端口的客户端 谢谢。由于您的客户机不是您可以控制的计算机程序,您真的没有机会,只能通过服务器与他们联系。如果您的客户端可以处理TCP通信,则需要将它们视为服务器,并从服务器连接到每个客户端(打开服务器端的套接字,连

如何从C#socket程序向客户发送数据

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

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

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


谢谢。

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

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


让我们只希望您的客户端不会停留在以太网级别…

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

我在谷歌上输入了它,在0.35秒内得到了5900万条结果:p还有,为什么你的客户端不能直接向服务器发送数据?因为我的客户端不是一台计算机,它是一个从电子设备(通过RS485端口)获取输入并给我LAN端口的设备,所以我想我应该把我的请求从我的服务器(计算机)发送到我的客户机(设备),然后设备可以回答我的问题,但是我很难过,我的客户机是一个无法连接到我的设备!这不是一台电脑,所以我应该试着连接它,根本不可能吗?哦,谢谢,现在你有什么建议?我真的很困惑!!我搜索了很多,但无法解决这个问题。我发布了另一个建议,但您可能希望指定将网络转换为RS485的设备类型,这将有助于确定它支持哪些协议。哦,谢谢,我认为我的设备可以与TCP通信,它被称为NP304 3onedata,它有4个RS485输入和一个LAN输出(它连接到我的电脑),还创建了虚拟com端口,有帮助吗?如果它在你的电脑上创建了虚拟com端口,你可能想使用它们访问你的设备。有4个虚拟端口吗?我的转换器设备没有com端口,它可以在我的系统上创建虚拟com端口,我使用LAN电缆将我的电脑连接到转换器设备