现在有2台电脑之间需要传输数据,我自己做了用TCP/IP协议来传输数据的VI,一个发送端和一个接收端,数据是在一个While循环中产生的,每次循环都会产生一个数组,需要将这个数组传输到另一台电脑,但是发现只有当第一次运行程序的时候,接收端才能收到数据,将接收端程序停止后再运行就收不到数据了,我对数据通信不太了解,我猜可能是由于TCP/IP通讯协议需要先握手之后才能通讯,所以第一次运行程序时,进行了握手的步骤,但是停止之后再运行则因为发送端已经跳过握手的那一步(发送端中建立TCP/IP侦听是在循环的外面),所以无法建立连接。
我希望能实现这样两个功能:第一,就是无论我接收端是否运行,都不会影响到发送端程序的运行,即就算我没有运行接收端的程序,发送端依然能不断地在While循环中产生数组,不会等待接收端的响应;第二,就是每次当我运行接收端程序时都能收到数据(停止后再运行也能收到)。不知道这样的功能能否用TCP/IP协议来实现,如果不能,是否有其他的方式,希望高手能给出实例。
下面是我写的简单程序: