LabVIEWwilliam hill官网
直播中

鼻子抽筋

13年用户 175经验值
私信 关注
[资料]

如何能使服务器向所有客户端发信息并且能接收全部的信息

我现在想要用TCP协议实现一个服务器对应多个客户端的数据通信,在labview范例中,下载到了一个Multiple Connections - Server的例子,稍微修改了下,可以做到向多个客户端同时发送数据。但是现在遇到问题,服务端不能接收到所有连接的客户端向其发送的数据,只能收到最后一个连接的客户端向服务端发送的数据,其他的客户端发送数据,虽然显示发送成功了,但是服务端收不到。

    看了下程序,服务端侦听到的新的地址,都是由Date Server Queue.vi作为全局变量,将地址传递给顶部循环的,但是不知道为什么能实现服务端发送数据给多个客户端,但是不能收到所有客户端的数据?还有个小疑问是,顶部循环内的for循环,为什么没有给N赋值也不报错?水平太低了,所以没太看明白,还望高手赐教!

   附上程序,主程序是Multiple Connections - Server,Date Server Queue是其中调用的一个子程序。
   usr-tcp232-test文件夹里,点开.exe文件,是一个下载的用串口或者TCP协议传输的调试助手,可以用右边下拉框的tcp client来模拟客户端。
Multiple_Connections_-_Server.rar (24.15 KB)
(下载次数: 67, 2011-11-9 14:19 上传)


Date_Server_Queue.rar (8.4 KB)
(下载次数: 73, 2011-11-9 14:20 上传)


usr-tcp232-test.rar (379.04 KB)
(下载次数: 69, 2011-11-9 14:20 上传)

回帖(24)

mhf136zql

2012-7-13 06:39:28
好东西
举报

mhf136zql

2012-7-13 06:40:30
想看看学习一下
举报

mhf136zql

2012-7-13 06:41:37
不错,大家顶一下
举报

谭建军

2012-8-9 19:30:53
要了,似乎还可以,也一直在找  
举报

huanghf

2012-12-25 08:51:43
不错想学习一下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分