APP下载

浅议通过VB编程实现计算机通讯

2015-03-24

电子测试 2015年9期
关键词:编程语言程序员终端设备



浅议通过VB编程实现计算机通讯

韩 帅,孟晓鑫,陈 欢

(中国洛阳电子装备试验中心,471003)

摘要:VB软件编程系统主要是由快速应用程序开发(RAD系统)和图形用户界面(GUI系统)构成,是一主要的程序设计语言。由于其不仅具有语法口语化、浅显易懂,而且操作简便、模块化程度比较高和编程界面友好,因此被广泛使用于各种程序的设计之中。而计算机通讯主要指的是在计算机之间或者是在计算机与终端设备之间,运用数据传递的方式法实现信息通讯。本文通过分析如何通过VB编程来实现计算机通讯。

关键词:VB编程;计算机通讯

0 引言

自20世纪70年代开始,随着集成电路计算机的诞生和广泛使用,使得计算机技术应用飞速发展,硬件、软件取得了飞速发展,特别是计算机软件的更新频率之快,已经达到了几天或者十几天更新一次。现在利用编程语言进行各种适时软件开发已成了每个程序员的基本“配置”。如何更加科学地利用计算机编程语言对改善人们的生活水平,使得我们的生活更加智能化,这需要我们对计算机通讯水平进行大幅度提高。

1 VB编程语言

1.1VB编程语言简介

Visual Basic是一种由 Microsoft 公司在1991年开发的具有结构化、模块化、面向对象化、拥有协助开发的事件驱动机制等诸多优点的可视化程序设计编程语言。VB世界上使用人数最多的编程语言,它是基于BASIC编程语言改编而来的。VB编程语言拥有图形用户界面(GUI系统)和快速应用程序开发(RAD系统)这两大法宝,既可以与DAO、RDO、ADO等数据库链接使用,也可以创建ActiveX控件。程序员可以轻松的使用VB编程语言提供的组件快速建立一个应用程序,这极大地方便了程序员的工作。

1.2VB编程语言的优点

1.2.1可视化设计平台

传统程序设计语言在程序编写过程中,只能使用专门的程序编写计算机来完成程序的界面设计,在编写程序的过程中,不能及时了解所编写程序的运行效果,只能等程序编写完成之后才能观察其运行结果和发现设计之中存在的问题。假如客户对于程序的功能或者其他细节问题不满意,或者程序程序员在设计中出现错误,就只能回到程序的设计界面对这些问题进行修改直至达到完全满意为止,在程序编写过程中对于程序设计进行修改这一过程,从程序编写开始到结束会发生无数次,这严重影响了程序员的工作效率。VB编程语言为程序员提供的可视化的程序设计编程平台,使得不需要等程序编写完成就可以直接发现程序设计中存在的问题,这极大的节省了对于程序设计修改的时间,同时也提高了程序员的工作效率。而且VB编程语言的可视化程序设计编程平台提供了大量的源代码,因此不需要程序员编写界面代码。只需要程序员做出程序主题功能需要的各种程序界面,VB编程语言就可以快速产生相应的设计代码,这极大地提高了程序员的工作效率。

1.2.2面向对象的设计方法

VB编程语言采用面向对象,面向程序员和用户的程序设计方法,把每一个程序和其代码捆绑在一起,使之成为一个独立的对象,然后赋予每一个对象一些必要的属性。在程序设计编写对象的源代,就不需要去建立和描述所有对象的源代码,而是在设计计算机上做出想要的程序界面,VB编程语言就会自动将程序界面生成对象的源代码,并将他们捆绑存储起来,留着以后使用。这种面向对象的设计方法极大地尊重了程序员作为程序设计的主体地位,使得程序设计更加人性化、简单化。

1.2.3事件驱动机制

VB编程语言是一种采用事件来驱动对对象的操作的程序编写语言。在编写程序的过程中,我们不需要去编写开始和结束程序,而是需要所有的编写执行特殊功能的小程序。这些小程序根据属性的不同,分别指向不同的操作对象,根据用户的要求,通过对计算机操作来驱动事件完成某种特定的功能,或者通过事件来驱动相应的程序来完成某种具体的操作。这是VB编程语言与其他计算机编程语言的对最大区别。

1.2.4结构化的设计语言

VB编程语言是在BASIC的语言的结构化基础上改进而发展来的,在此基础上增加了面向对象的设计方法,因此使得VB编程语言成为更出色的结构化程序设计语言。VB编程语言作为一种结构化的程序设计语言,其提供了三种控制流来控制程序流程,分别是:顺序,条件分支和循环语句。

1.2.5丰富的数据库

VB编程语言拥有十分强大的数据库,利用其本身的数据库管理功能,既能十分快捷的管理MS Access数据库,又能方便的调用FoxPro和Paradox数据库,这些数据库的使用,极大地方便了程序员进行编程。

2 计算机通讯以及其特点

2.1计算机通讯

计算机通讯的定义是在计算机之间或者计算机与终端设备之间进行数据信息传递的过程。依据与计算机进行数据传输的通讯主体的不同,一般的,我们把计算机通讯可以简单的分为两种模式。第一种是计算机与计算机之间的数据传递,另一种是计算机与终端设备之间的信息传递。计算机通讯主要是通过计算机的串口连接功能来进行实现的。

2.2计算机通讯的特点

2.2.1技术的多样性

计算机通讯的实现是计算机技术发展到一定阶段的必然结果,也是计算机技术软件实现质的突破的基础。计算机通讯具备技术多样性和多元化,计算机通讯的实现更多的依赖于多种技术的支持。

2.2.2技术的统合性

计算机通讯的技术综合性是指计算机通讯实现可以依靠多种信息的综合使用。

2.3技术的创新性

计算机通讯不再局限于以前简单的计算机编程语言的编写,而是编程语言的不断更新,编程语言更加人性化,技术的创新更有利于人机沟通,实现完美的计算机通讯。

3 利用VB实现计算机通讯

本次采用VB编程语言实现计算机通讯,我们根据与计算机通讯主题的不同,分别采用不同的方法来完成这一项目。我们这里主要介绍采用VB编程语言的WinSck控件实现计算机之间的通讯,采用VB编程语言的MScomm控件实现计算机与移动终端设备之间的通讯。计算机通讯主要依靠串口技术来实现的。

3.1实现计算机之间的通讯

采用WinSck控件实现计算机之间的通讯,我们必须完成以下几项内容:WinSck控件概要、通讯界面的设置、通讯协议和程序的编写等

3.1.1WinSck控件的概要:VB编程语言中有两种程序控件,其一是MScomm控件等系统默认控件,其二是MScomm控件等用户自定义控件。WinSck控件一般由事件、属性以及方法这三大部分组成。WinSck控件的属性主要有:控件状态(State)、本地监听IP值(Local Port)、远程机IP值(Remote Port)远程监听IP地址(Remote Host)和返回协议(Protocol)等。在采用WinSck控件实现计算机通讯时,必须要考虑WinSck控件的这些属性。WinSck控件的主要方法有:本地接受端连接远程发射端(Connect)、发送送数(Send Date)、接收数据(Get Data)、接受连接(Accept)、远程机侦听(Listen)以及关闭(Close)等。WinSck控件的事件是当一方需要某种属性或者方法的时候,另一方及时提供给对方,其主要包括:本地接受端连接远程发射端(Connect)、关闭(Close)和数据到达(Data Arrival)等三种事件。

3.1.2通讯界面设置:根据传输控制协议的严格规定,其要求计算机通讯两端都要编写界面设置程序,分别是发送端的程序和接受端的程序编写。发送端和接受端的界面设置程序主要内容是一致的,由文本框、窗体、命令按钮和标签等组成。

3.1.3通讯协议: WinSck控件的可选通讯协议主要有:数据包协议(UDP)和传输控制协议(TCP)。传输控制协议要求计算机通讯双方之间应该拥有良好的数据连接,数据连接是双方进行数据传输和建立通讯的基础,而且通讯端的程序必须通讯双方在通讯两端分别完成程序的编写工作。

3.1.4程序编写:计算机通讯的发送端的程序根据本地监听IP值的属性来分析和监控本地监听IP值是否在正常范围,然后通过接受数据连接来实现计算机与发送端的连接,通过数据发送的方法将数据信息发送给接受端,或者通过数据接收端的数据信息属性连接来获得数据信息。接受端的程序主要是利用远程监听IP地址属性信息,通过对属性信息分析来实现连接发送端的IP地址,然后通过远程机IP值连接发送端的数据接口进行发送数据。采用关闭事件的关闭功能来关闭数据连接,利用接收数据方法实现从发送端接收发送端的数据信息,也可以使用发送数据方法通过已经建立的连接关系向发送端发出数据。

以上四个方面是采用WinSck控件实现计算机之间通讯的必要的部分,缺一不可。

4 实现计算机与移动终端设备之间的通讯

我们本次设计采用MScomm控件来实现计算机与终端设备之间的数据信息通讯。其主要包括四个方面:MScomm控件概述、通讯协议、串口通讯和程序的编写。

1)MScomm控件概述:MScomm控件为实现计算机与终端设备之间的通讯提供了大量的标准通信命令接口,MScomm控件可以迅速的建立串口连接,而且这种串口连接可以保证计算机能够连接到终端设备。通过计算机的控制可以向终端设备发送命令、进行数据交换,也可以对通讯过程中可能出现的各种问题进行及时有效的监视和响应,因此可以用MScomm控件实现高效实用的通信程序。MScomm控件提供了两种处理通讯的方法:串口活动法和程序检测法。程序检测法是用户也可以在每个重要的程序功能之后检查CommEvent属性的值来检测事件和通信错误。串口活动法是用户需要获知事件发生的时间使用MSComm控件的OnComm事件捕获和处理这些通信事件。事件驱动是一种功能强大的串口活动处理法。

2)通讯协议:要进行数据信息的传输与通讯,首先应该选择合理的串口通讯连接方式,然后向终端设备发送命令,最后由终端设备响应命令并做出相应的反应。MSComm控件的通讯协议相对来说是比较简单的。

3)串口通讯方式:串口通讯的主要工作方式是:单工方式、全双工方式和半双工方式这三种常见的工作方式。单工方式是其中最为简,而且功能单一的的工作方式,其这中工作方式的传输数据方向是单向的,而且传输速度比较慢。全双工方式有两条独立的连接线路,一条是从计算机到终端设备,另一条是从终端设备到计算机。由于这两条线路是互相独立,互不干扰,因此可以实现两条线路同时双向进行传输数据工作。半双工方式是一种介于单工方式和全双工方式之间的一种工作方式,其一般由一条线路或两条线路组成,着一条或者两条线路既可以传输数据又可以接收数据,但是不能实现线路两端的同时传输。这三种串口通讯故障方式通过不同组合的连接方式,可以实现优劣互补,以达到完善串口通讯的目的。

4)编写程序: MScomm控件编写程序是采用由计算机向计算机中央处理器发送数据传输请求,然后又中央处理器通过数据连接串口向终端设备发出数据传输的命令,终端设备在到数据传输命令之后,及时将数据发送给中央处理器,中央处理器最后将数据信息发送给计算机,完成数据。

5 结束语

本文通过对VB语言和其特点以及计算机通讯的介绍,然后重点介绍了采用VB编程实现计算机通讯的两种方法,第一种方法是采用WinSck控件来实现计算机间的通讯,第二种是MScomm控件来实现计算机与移动终端设备之间的通讯,并对这两种方法的主要工作方面作了简单的介绍。

参考文献

[1] 段晓君.Matlab函数转换为VB可用的DLL[J].微型机与应用,2010,(05):12-16.

[2] 薛定宇.科学运算语言MATLAB 5 3程序设计与应用[M].北京:清华大学出版社,2011,06:19-26.

[3] 范逸之,陈立元.利用Visual Basic实现串并行通信技术[M].北京:清华大学出版社,2011.06:16-19.

[4] 万福君.单片微机原理系统与开发应用[M].合肥:中国科学技术大学出版社,2013,12-26.

韩帅(1988-),男,籍贯:河南商丘,职称:助理工程师,学位:工学学士,研究方向:通信

Extraction through VB programming to realize computer communication

Han Shuai,Meng Xiaoxing,Chen Huan

(Luoyang, China electronic equipment testing center,471003)

Abstract:VB programming software system mainly by the rapid application development(RAD)and graphical user interface(GUI),is the main programming language.Because it not only has the grammar colloquial, simple,and easy to operate,modular degree is higher,and programming interface friendly,therefore widely used in various types of program design.And computer communication mainly refers to the computer or between is between the computer and terminal equipment,with the method of data transmission method to realize information communication.This paper analyzes how to use VB programming to realize computer communication.

Keywords:VB programming;computer communication

作者简介

猜你喜欢

编程语言程序员终端设备
为了让妈妈看懂地图,一位“野生程序员”做了个小程序
基于JavaScript编程语言之 闭包技术在焦点轮播上的应用
怎样成为一名优秀程序员
Java编程语言的特点与应用
视频监视系统新型终端设备接入方案
浅谈不同编程语言对计算机软件开发的影响
程序员之子
行车记录仪通信连接方法、行车记录仪及终端设备
加班
车站信号系统终端设备整合及解决方案