基于快速实现局域网通信的VB编程应用分析

2013-02-19 10:32
吉林广播电视大学学报 2013年9期
关键词:PC机头像IP地址

马 宁

(山西管理职业学院,山西临汾 041051)

信息技术和互联网应用技术的高速发展,已经计算机应用技术的普及化,促使即时通讯技术的兴起和广泛应用。即时通讯具有廉价、高效、方便的特性,被广泛的应用于局域网络中的通信之内,并且在广域网范围内也得到相当程度的应用,方便网民的常规信息资源交流与共享,并为文件与信息提供更为方便的通讯形式。目前国内较流行的IM软件品类多杂,较主流的即时通讯软件分别有我国的腾讯QQ、移动飞信 和来自国外 的Yahoo Messenger、X-lite、AIM、ICQ、Skype等、MSN等即时通讯软件产品。因为广域网制约下即时通信的软件产品服务器通常不能建立连接,从而凸显了局域网中基于即时通信技术的软件产品开发的重要性。

一、网络平台上通讯软件

网络平台上即时通信软件是基于互联网的在线用户识别和实时信息交流技术。当前即时通信包含的内容有视频和音频通信、文件共享、文件传送等。和传统通信形式比较,即时通讯技术更加的廉价、快捷和方便。

二、设计局域网内即时性通讯软件模型

案例中设计的即时性通讯软件服务于使用局域网的普通职员,在即时通讯实现过程中不存在大量数据的录入和查询操作,软件本身没有设置配套的集成数据库,用户可以方便的使用头像或者用户名进行登陆,并借助该软件实现即时聊天和文件传送操作。因为软件服务的对象是普通职员,基于其计算机水平和喜好简洁的操作,软件界面设计简洁、方便,能够为用户通过该软件和局域网内用户的互聊和文件传送提供更为便捷轻松的服务。

三、软件设计的流程

1、登陆界面设计

有别于一般通讯软件的登陆方式,案例中设计的即时性通讯软件在其登陆时,不用在界面中录入用户名和密码数据,而在局域网中任意一台计算机都具有相应的固定IP地址,并根据P2P通信技术实现局域网内快速通讯。用户在登陆时,只要录入自己独有的头像或者昵称就能够实现登陆。该快速通讯软件的外观边框使用QQ的登陆用边框模型,并且设计程序将会通过主界面得到本机的相关信息,例如昵称、头像号、端口号、广播域和IP地址等。

2、互联式通讯过程

两台或者多台PC机之间构建互联式通讯过程必需要先具备两方面信息,也就是与本机发生互联通讯的PC机具有的IP地址与PC机发生通讯过程所属的用设置了winsock控件来构建各个PC机形成互联应具有的条件,仅对该控件具有的属性做相应的设置即可以形成基础的PC间互联,并对本机具有的IP段进行判断,从而推算本机所属的广播域。在通讯过程设计中使用UDP协议可能导致设计中遇到问题,因此在进行本软件设计中使用的互联通讯协议均是TCP/IP协议。

3、判断聊天和组播

第一,信息自动载入的方式不同。

本软件的设计程序内最关键的过程是使局域网中的其他PC能够实现信息的自动载入。利用判断通讯方传来的具有判断数字的方式,做到所有PC机都能实现用户在线头像的自动载入和下线后头像的自动删除。

例如“我来了”能够向广播域发送的信息内容是头像号、主机名、IP地址、和1加用户名。本程序启动的同时其开始向整个互联过程朝运算得出的广播域内的各个IP地址依次传送该信息,并从中获取用于确认的头数字“1”之后,将内同分解后做相应记录,并将其显示到控件listview内,同时用广播形式传送一个数字“2”,而这些是局域网中其他PC载入昵称和头像的基本要求,本机也可以向本机IP做实践发送行为,从而完成自己头像的显示。

“欢迎”能够传递的信息包含头像号、端口、IP地址、2加用户名等。当PC机接到数字“1”可以使用其传达信息做互联同时传达用户退出、连接、添加、删除、接受等组播信息,而组播对Main进行监听,能够刷新的用户和本机信息的差别信息,获取用于确认的头数字“2”之后,对信息做记录,同时将信息分解后显示到控件listview内,从而判定对方是否在线。这些也是同其他PC构建互联性关系的必备条件。

“再见”能够传递的信息是5加空。该信与相应广播域内进行传送,获取用于确认的数字“5”之后,将控件listview显示的关联性内容做相应的释放。这是局域网内其余PC完成昵称和头像删除的基础条件,可以完成用户的自动下线。

第二,聊天模式。

进行载入分解具体内容为本段功能的关键,对方信息读取中头数字后续的数据分别是:头像号、主机名、端口、IP地质、用户名。设计中在对该段数据做提取,并在调用中使用。利用该方式让软件做到用户上线则头像自动载入和用户下线则头像被自动删除,当然,在实际执行中,载入和删除的头像指代的是预先保存的程序文件中头像的序号。在这个过程中也能够用头的判定数来确定聊天的模式。

“单独式聊天的内容”能够传送信息包含内容、端口、IP地址、3加用户名等。判定进行单独聊天的地址和连接并完成信息传输,该种头的数字信息只能被一对一用户观察到,利用对IP地址与端口处于连接状态时获取和单端判定用信息外的聊天信息。

“共同式聊天的内容”能够传递的信息包含内容、端口、IP地址、4加用户名等。全部处于连接状态中的PC机做信息传递,要被该数字引导的信息对广播域范围内做消息广播,分期和单独的判定载入类似,不过是将单点对应改为多点对应。

4、文件传递的界面

该软件提供自带的文件传递功能来体现其良好的使用性。文件传递构成主要是单个文件与目录文件的传递。该软件利用VB包内的Win Sock与Win Sock构建TCP/IP协议做直连式文件流传递。

第一,传递单个文件。

用鼠标对用户头像做双击动作,出现用户用于传递文件的相关信息窗口。若需传递文件给对方,则直接把需要文件添入窗口内,并与窗口内添加传递文件的间接说明,以供用户对传递的文件做有效确认。在这个过程中,要向对方发出对接收文件的确认信息,并使用TCP/IP协议完成该动作。文件传递发生前,对文件的大小做运算,一直保持对已传递文件路径和大小的记录。

第二,传递文件群。

实现文件传递时可以做到文件夹中多个文件传递的在一次传递中完成。传递开始前首先系统要传送多文件名构成的文件名目录,之后才对单一文件按次序传递,当接受方接收一个文件后,和本地留存的目录做对比,进而确认传递。完成一个文件的接收后,对其他文件按照此种方法做接收,直到全部文件接收完成。

四、软件系统设计中存在的问题和对策

本系统设计中,前期利用UDP协议完成互联式信息传播,而广播域中其余用户无法对UDP协议下的信息做判读。针对该现象分析后得知,局域网内的对IP地址的分配不符合UDP协议下广播域内IP的计算方式。因此设计后期使用TCP/IP通讯协议使局域网内信息传递的稳定性和准确性都有了很大的提升,对于广播域的计算方式使用本机IP地址末尾的1-255,最终做到单路使用局域网进行互联式通信来判断组播。

现在该快速通讯软件完全能够做到单路使用局域网做互联式数据的传递,同时对广播域和本机的IP地址做出准确计算。然而跨路使用PC机完成互联,本软件被开发人员(也即是本人)和该软件本身所制约,导致软件运算中的跨路引起广播域的错误,从而造成信息交流过程出错。该软件设计中使用的是VB编程,也必然受到VB控件约束,从而导致多媒体数据流传递完成的困难。

使用VB编程来对局域网中的快速通讯做开发,也即开发即时性通讯软件,使用TCP/IP的通讯协议进行局域网内信息的传递,确保即时性通讯软件实现互联式通讯的稳定、准确和简洁。

[1]王巍.基于VB的局域网即时通讯软件设计浅谈[J].科学之友,2010,(10):156-157.

[2]董苹苹,王建新,孙志慧,等即时通讯软件文件传输审计系统的研究与实现 [J].中南大学学报,2012,43(10):3872-3878.

[3]邓浩,李保宙.利用VB编程快速实坝局域网通信[J].科技信息,2012,(34):312-313.

猜你喜欢
PC机头像IP地址
铁路远动系统几种组网方式IP地址的申请和设置
可爱的卡通头像
基于三菱FXPLC的感应淬火机床与PC机的串行通信实现
用钥匙画头像
VC.NET下实现dsPIC单片机与PC机的通信
公安网络中IP地址智能管理的研究与思考
基于单片机与PC机的电气量采集系统设计
中国第一张马列头像股票
《IP地址及其管理》教学设计
VIVID3彩色超声仪结构原理及维修