2012-03-06 60 views
0

如何从我的C#套接字程序发送数据给我的客户?NP304 3onedata C#套接字从服务器直接发送到设备。

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

我开始我的服务器,然后我的客户端连接到服务器,这样它们连接在一起,但现在我想直接从服务器发送到客户端?

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

谢谢。

+0

我在Google上输入了这个数字,结果在0.35秒内获得了5900万个结果:P为什么客户端无法直接向服务器发送数据? – Jason 2012-03-06 06:33:41

+0

因为我的客户端不是电脑,它是一个从电子设备(通过RS485端口)获取输入并给我LAN端口的设备,所以我认为我应该将我的请求从我的服务器(计算机)发送到我的客户端(设备),那么该设备可以回答我 – 2012-03-06 06:36:50

回答

0

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

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

我们只是希望你的客户不会粘在以太网水平...

+0

谢谢,但正如我伤心我的客户端是一个设备,无法连接到我!它不是一台电脑,所以我应该尝试连接它,是不可能的? – 2012-03-06 06:44:15

+0

啊,哎呀,好的,明白了。 – zmbq 2012-03-06 06:46:30

+0

哦谢谢,现在你有什么建议?我真的很困惑!我搜索了很多,但不能解决这个问题 – 2012-03-06 06:47:43

0

我要说的是,COM端口稍微容易比你的设备上实现TCP/IP协议进行通信。您的设备可以读取/写入其COM端口吗?

+0

我的转换器设备没有COM端口,它可以在我的系统上创建虚拟COM端口,我使用LAN电缆将我的PC连接到转换器设备 – 2012-03-06 09:43:21

相关问题