纠纷奇闻作文社交美文家庭
聚热点
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

LabVIEW编程实例:如何通过TCP协议进行数据。。。

4月16日 九阙忬投稿
  对于网络通信来说,LabVIEW平台本身提供了多种方法加以实现,如可以通过TCP协议、UDP协议、DataSocket技术、甚至远程面板通信技术等方式进行通信。
  下面通过一个简单的例子,演示在LabVIEW中如何通过TCP协议实现两个程序之间的数据通信功能。
  实例说明
  编写两个程序,分别为服务器端程序和客户端程序。其中,服务器端程序开始运行时,处于等待客户端连接的状态中,一旦有客户端成功连接,则向客户端发送带有时间信息的字符串“Imsever!”;客户端程序与服务器成功建立连接后,则读取服务器端发送的信息,并在前面板上显示出来,以此来实现服务器端与客户端的通信。
  编程思路
  TCP(TransmissionControlProtocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。使用LabVIEW基于TCP协议编写通信软件时,一般其整个传输过程如下:
  (1)服务器通过主机名或者IP地址与端口号,建立侦听,等待客户端连接;
  (2)客户端根据主机的IP地址和端口号发出连接请求;
  (3)服务器与客户端建立连接后,通过读写函数进行TCP数据通信;
  (4)关闭连接。
  在LabVIEW中,提供了一组专门的相关TCP的操作函数,在后面板程序框图中进入函数数据通信协议中选择TCP可以进入TCP子模板,主要节点函数如下图所示。
  使用上面的函数,下面分别给出服务器端程序和客户端程序的具体实现方法。
  服务器端程序
  服务器端前面板如下图所示,其中,“端口号”设置服务器程序的端口,该值即为客户端程序的要连接的服务器程序的端口标识值;“待发送字符串”为发送给客户端程序的内容,该处设置为“Imsever!”。
  服务器端程序框图如下:
  在程序框图中,首先利用“TCP侦听”函数创建一个侦听,该函数需要2个关键参数:端口号和超时时间(单位为ms)。该示例超时时间设为1表示永远不超时,即无限等待下去直到有一个客户端程序连接。该函数运行后返回一个“连接ID”参数,该参数是其它TCP相关操作函数的输入参数接口。利用“格式化日期时间字符串”函数取得当前的系统日期及时间,然后与待发送的字符串连接后得到实际发送的消息内容,利用“写入TCP数据”函数发送到客户端程序即可。该例中采用了两个“写入TCP数据”节点函数发送数据,首先发送消息内容的字节数(此处使用“强制类型转换”函数将“I32”类型的长度数据转换为字符串),其次发送实际的内容字符串数据。这种先发字符串长度再发字符串内容的发送方式有利于客户端正确的接收数据。最后调用“关闭TCP连接”函数,退出程序。
  客户端程序
  客户端前面板如下图所示,其中,“端口号”即为服务器端程序设置的端口标识值;“IP地址”设置服务器端程序的IP地址,“已接收字符串”显示服务器端程序发送的消息及收到该消息时的时间信息。
  客户端端程序框图如下:
  在程序框图中,首先调用“打开TCP连接”函数建立与服务器端程序的连接,该函数需要2个关键参数:IP地址和端口号,即服务器端程序所在的主机的IP地址及服务器端程序设置的端口号。该函数与服务器端程序正确建立连接后返回一个“连接ID”参数,该参数是其它TCP相关操作函数的输入参数接口。与服务器端框图程序相对应,该程序也采用了2个“读取TCP数据”节点函数读取服务器端程序发送的数据,与“写入TCP数据”节点函数不同的是,该函数还需要一个参数:要读取的字节数。由于服务器端程序先发送的是总字节信息,因此客户端首先读取接收消息内容的字节信息,输入I32类型的常数“4”,表示读取4个字节的内容,然后将读取的字符串内容使用“强制类型转换”函数转换为“I32”类型的字节值,将字节值作为第2个“读取TCP数据”节点函数的读取的字节值参数,然后将实际的消息内容读出显示到前面板的“已接收字符串”控件上即可。这种方法是TCP通信中常用的方法,可以保证在不丢失数据的前提下有效地发送或接收数据。最后调用“关闭TCP连接”函数,退出程序。
  总结
  通过上面的程序可以看出,由于LabVIEW对TCP协议通信底层的具体实现方法进行了高度的封装,因此使用这些函数构建复杂、灵活的网络测试系统时,相对于其它高级编程语言,将会大大降低编程人员的开发难度,提高编程效率,这也是图形化编程语言的高效、简洁的魅力所在。
  另外,需要说明的是:
  (1)采用TCP节点通信时,在服务器端框图程序中必须指定网络通信端口,客户端也要指定相同的端口,才能与服务器之间进行正确的通信,如上面例子中指定端口号为1800。在一次通信连接建立后,就不能改变端口的值了。如的确需要改变端口值,则必须首先断开连接,才能重新设置新的端口值。
  (2)在客户端要指定服务器的IP地址才能与服务器之间建立连接。若服务器和客户机在同一台机子上运行时,客户端框图程序中输入的服务器地址可以设置为下面任意一个值:“localhost”、“127。0。0。1”、空字符串或者当前计算机的名称。
  
  如果你觉得这篇文章对你有用的话,收藏点赞吧。
投诉 评论 转载

抖音企业号可以打广告吗?抖音短视频APP企业号是抖音短视频APP针对企业开发的“官方账号”功能。抖音短视频APP企业号拥有蓝色“”标识,能够发布1分钟长视频,并在主页放上官网跳转链接:你是一家店……抖音企业号认证费用如何才能快速又正确的认证企业号呢?以下三步,轻松搞定。通过认证的抖音短视频APP企业号,将获得一分钟长视频、添加官网链接、私信自定义回复、认定POI地址等十二项权益。……抖音怎么删除手机绑定,抖音绑定手机号不用。。。抖音里有一些朋友最近想要取消绑定的手机号,但是不知道要怎么操作才能解绑。那么下面小编就为大家带来了抖音取消绑定手机号的方法,希望能够帮助到你。抖音取消绑定手机号的步骤:……四款凤毛麟角的黑科技APP,款款千挑万选!请。。。泰剧啦一个可以提供众多泰剧的播放器,支持高清播放。像最近热播的新铁石心肠、吹落的树叶等等,它都能高清播放,并且还支持在线缓存,让你随时随地观看视频。录音转文字助手……不用PS和AI,这款插件同样能做出炫酷PPT很多人在做PPT时,总是苦恼自己不会PS和AI,做不出炫酷的效果图。今天山美君介绍一款PPT大神都在用的PPT插件,让你同样可以打造出炫酷的PPT效果。这款插件就是isl……简说人肉搜索是如何做到的。今天简单来说一说人肉搜索是如何做到的2017。4。18更新不知道怎么突然一下子多赞了起来。之前以为没人看所以随便写了下。既然有赞我也有动力了,今天晚上更……S71200S71500与精简面板仿真的详细图解S71200S71500与精简面板仿真有两个需要注意的问题。1)S71200的CPU的固件版本应为V4。0或更高版本。S……一文搞定SAS统计分析(上)界面操作介绍本文首发于”百味科研芝士“微信公众号,转载请注明:百味科研芝士,Focus科研人的百味需求大家好,上次已经介绍过SPSS的操作了,今天小编给大家分享另外一个常用统计分析软……没有扫描仪,怎么办?用什么代替?教程内容:一。教你怎样用相机或手机照相机来当做扫描仪用,怎样把文件扫描到电脑!二。教你怎样复制网页上无法复制的内容需要的软件:……电脑常用的硬件中,谁才是那位“长命王”?昨天,有个小白问笔者电脑中寿命最长的是哪三个硬件呢?对于这种比较清奇的问题我还真的是第一次遇到过。在略作思考后,感觉真的可以拿出来当成这篇文章的主题。所以,我决定为大家讲讲关于……新手指南:教你挑选小程序商城免费模板不踩。。。小程序的火爆程度逐年增加,过去,要制作一款功能强大的小程序,往往需要很长的周期,让程序员不断调整测试,很久才能发布上线。不过,随着第三方小程序开发工具的普及,现在早已不是这样了……LabVIEW编程实例:如何通过TCP协议进行数据。。。对于网络通信来说,LabVIEW平台本身提供了多种方法加以实现,如可以通过TCP协议、UDP协议、DataSocket技术、甚至远程面板通信技术等方式进行通信。下面通过一……
抖音京东平台商户怎么查订单,京东平台商户。。。抖音引流变现项目是什么,抖音引流是什么意。。。实体店抖音线上推广方案,抖音实体店引流方。。。电子名片小程序是什么?如何快速制作名片?找不到趁手的解压缩软件?解压缩软件汇总抖音短视频手机号绑定换绑图文教程攻略抖音带货是什么意思?带一次货能赚多少钱?如何让抖音作品快速上热门如何把手机或ipad上的照片存进电脑电话线接法图解CCleaner解决windows错误报告电脑怎么更换内存,要注意哪些?
使用图层教学反思盘点十种能养颜抗衰老的中药设备租赁合同建盏多少钱建盏不仅有价格上无奈还有那都市励志职场文章卧室健康灭蚊小妙招重回丹佛之后的随感西安最适合拍照的地方,你都知道吗?《将军家的小娘子》什么时候更新?10月9日起在优酷视频独播没人会对你负责我要为自己负责袁世凯曾孙袁弘哲的插队的故事我的自传400字(女生)

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形