本帖最后由 lijianhit 于 2017-1-22 11:00 编辑
labview提供了高效,容易使用的网络开发工具,但同时它也支持很多低层次的网络协议,例如IP,TCP,UDP,这些功能帮助对网络做更多的控制,并且能够跨越操作系统平台进行数据的传输。通讯嘛,传递的是数据,但这些数据呢,并不是数值型的,是字符串型的,所以数据打包的时候要注意这一点,将数据转换为字符串类型。
发送数据编程:
“TCP侦听”主要功能呢,就是侦听我所管辖的这个领域内,端口号188的所有网络,主要参数:
端口:表示需要侦听的网络连接的端口号;
超时毫秒:在指定的毫秒内没有建立连接则使得程序结束,返回一个出错信息。默认为-1,表示的意思是无限等待;
连接ID:这是连接的标识,输出网络连接引用句柄,后续的函数都是使用这个值来执行特定连续的任务;
远程地址:连接到这台机器上的指定端口的远程计算机IP地址或者机器名,我们的这个程序中的机器名就是localhost(也就是计算机的名称);
远程端口:连接到这台机器上的远程计算机使用的端口;
错误输出:指出这个函数产生的错误。
程序里产生一个周期的正弦波信号,强制类型转换把“x”参数连接的数据转换为和“类型”参数相同的数据类型,由“*(类型*)&x”参数输出。由于呢,“类型”参数默认值为字符串,所以这个参数就不要连啦。
“字符串长度”函数是返回字符串的长度,首先把它写入到TCP网络连接中,可以来确定网络传输中有多少字节数。
“写入TCP数据”函数按照连接ID将“数据输入”参数连接的数据写入到TCP网络连接,“写入TCP数据”参数:
超时毫秒:在指定的毫秒数内没有建立连接就使得程序结束,返回一个出错的信息。默认为25000,表示无限等待;
连接ID输出:它的值与连接ID相同;
写入字节:写入TCP连接的字节数。
最后一定要使用“关闭TCP连接”函数来关闭“连接ID”指向的连接。
接收数据编程:
与发送数据编程类似地,程序中先使用“打开TCP连接”函数的“地址”参数指出链接的IP地址或者机器名,这里我选择本机作为测试,所以填写“localhost”;“远程端口”参数的设置和发送数据程序的端口是一致地。(为什么需要一样呢,因为我们的发送数据编程里面用到的TCP侦听就是用来侦听所有它所声明的要侦听的端口,好绕啊,累死我了。)连接成功的话会返回ID,连接不成功的话,就会返回错误信息。“读取TCP数据”是按照“读取的字节”参数和“连接ID”参数给定的TCP连接来接收数据地,它也有一个“超时毫秒”参数。
这里也用到了两个“读取TCP数据”的函数,为啥这么做呢,其实呢,这个就是相当于提前告诉你(第二个读取TCP数据的函数)我的字节数是多少,你别读错了。
最后,养成一个非常好的习惯,一定要记住使用“关闭TCP连接”的函数来关闭连接ID所指向的连接。(啰嗦一句,调用引用就是如此嘛,最后都有一步“关闭引用”)。
6
|
|
|
|
你好,如果服务器端是无线网,客户端是网线直连,这种情况怎么连接,输入IP地址总是连不上!!!
|
|
|
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|