我现在想要用TCP协议实现一个服务器对应多个客户端的数据
通信,在
labview范例中,下载到了一个Mul
tiple Connections - Server的例子,稍微修改了下,可以做到向多个客户端同时发送数据。但是现在遇到问题,服务端不能接收到所有连接的客户端向其发送的数据,只能收到最后一个连接的客户端向服务端发送的数据,其他的客户端发送数据,虽然显示发送成功了,但是服务端收不到。
看了下程序,服务端侦听到的新的地址,都是由Date Server Queue.vi作为全局变量,将地址传递给顶部循环的,但是不知道为什么能实现服务端发送数据给多个客户端,但是不能收到所有客户端的数据?还有个小疑问是,顶部循环内的for循环,为什么没有给N赋值也不报错?水平太低了,所以没太看明白,还望高手赐教!
附上程序,主程序是Multiple Connections - Server,Date Server Queue是其中调用的一个子程序。
usr-tcp232-test文件夹里,点开.exe文件,是一个下载的用串口或者TCP协议传输的调试助手,可以用右边下拉框的tcp client来模拟客户端。