VB网络通信中多帧数据接收的简易方法.docVIP

VB网络通信中多帧数据接收的简易方法.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB网络通信中多帧数据接收的简易方法   摘要:简要介绍了VB网络通信中收发数据的原理及方式,给出了UDP协议下通信的源代码,通过在校园一卡通系统中的应用实例,着重讲述了一种利用计时器控件进行接收并处理多帧数据的简易控制方法,并提供了实现方法的主要源代码。文章的最后指出了这种方法的不足之处。   关键词:网络通信;多帧数据;计时器控件   中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)18-20000-00      The Simple Method of The Multi-frame Data Receiving In VB Network Communication   GUO Yi,TU Jing-lu   (Department of Information Technology,Hainan Vocational College of Political Science and Law,Haikou 571100,China)   Abstract: The principles and methods of receieing data are introduced briefly in VB network communication, has given the source code which under the UDP protocol.Adopted in the campus card system of examples, focusing on the use of the timer controls to receive and process Multi-frame data simple control method. Finally,the article has pointed out the lack of this methods.   Key words:Network Communication; Multi-frame Data; Timer Control      1 引言      随着网络技术的发展,网络应用越来越深入人们的生活,由此引发的网络设备及相应软件的开发工作也日益增   加。我们学院的校园一卡通系统就是在这个时期应运而生的,并且随着时代的发展、学院日益扩大的应用需求而不断更新升级。在最新增加的学生宿舍网络收费功能的设计中,遇到了一个接收多帧数据的问题,现应用一种简易的方法解决,特与应用VB6.0进行网络通信设计的同仁们共享。      2 VB网络通信      在一卡通的脱网消费系统中,由于消费记录是暂时存在消费机中的,需要定时下载数据并清空,才不会导致因存储器没有空间而不允许刷卡的事情产生,但如果每天下载数据又会增加工作人员的工作量。由于我们所使用的消费机存储容量可达32KB,而我们一条记录只占用16B,这样我们的一台消费机中可存储2048条记录。以我院校园网规模来看,现通过校园网上网的学生在400人左右,即使只有一台消费机每人每天消费扣款,也可存储5天的数据,但这样一次传输到上位机的数据量就比较大,因此我们的消费机把数据分成多帧来上传(每一帧传输40条记录,加上帧头和帧尾共649个字节),这样便产生了本文所提出的问题――如何利用Winsock控件的DataArrival事件来接收多帧数据?   VB5.0以上的版本都提供了Winsock控件,Winsock使用的TCP协议和UDP协议允许建立并保持一个到远程计算机上的连接,且可以在连接结束之前实时地进行数据交换。用户仅通过设置属性并借助事件处理就能够轻而易举地连接到一个远程的计算机上。   我们的消费系统采用的是UDP协议,它是无连接的,并不保证数据传输的可靠性、有序性和无重复性,因此需要程序员负责管理数据报文的排序和可靠性,这对程序的严谨性也有了更高的要求。下面我们把在VB6.0中使用Winsock控件实现UDP协议的方法简单地描述一下,在这里上位机为本地机器,下位机(消费机)视为远程计算机。   在程序中用到的Winsock控件的主要属性如下表所示:   表1Winsock控件的属性      由于UDP协议是无连接的,不保证接收端是否在侦听,所以使用的方法也比较少,本系统中用到的主要方法有:Bind、SendData和GetData等方法,其中Bind方法用于绑定本地端口;SendData方法用于发送数据;GetData方法一般用于DataArrival事件中,获取当前数据缓冲区中的数据并将其存储在变体类型的变量中。在程序中所用到的属性一般在窗体加载时便设置好,并使用Bind方法来绑定本地端口,代码如下:   D

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档