基于Client/Server模型的校园局域网通信软件研究
摘要:文章阐述了基于Client/server模型的校园局域网通信软件的工作原理和编写方法,对能够在不连接Internet的情况下进行多机通信进行了分析设计,从而达到节约成本和提高工作效率的目的。
关键词:Client/Server模型;局域网;通信;软件
中图分类号:TP313 文献标识码:A文章编号:1007-9599 (2011) 01-0000-03
Campus LAN Communication Software Research Based on Client/Server Model
Wu Dejun
(Sichuan Vocational and Technical College of Communications,Chengdu6lll30,China)
Abstract:Along with the technical and fast development of the calculator network,the network correspondence is more and more important and necessary in people of live and work.So this text relates work principle and plaits that corresponds by letter the software according to the area net of the campus bureau of the model of Client/Server to write the method.The hope can carry on many machine correspondences under the condition of not link the Internet,to attain since economize the college staff member the correspondence expenses,raise the purpose of the work and life quantity again.
Keywords:Model of Client/Server;LAN;Communication;Software
随着社会的进步发展,人与人之间的协调工作显得越来越来重要,相互之间的通信也越来越多。学校更是一个需要协调工作的单位,其办公地点比较多,相对比较分散,彼此可能处在不同的楼群中,但是工作人员却时常需要进行交流,于是工作人员将采用到相应部门进行交流、采用电话交流、采用QQ等方式进行。如果采用上述方法来进行交流的话,将是一种既费时又费钱的工作方式。故本文研究软件通信技术,开发一个无须付费的校园通信平台,以提高学校的工作效率。
一、Client/Server模型的校园局域网通信软件的工作原理
(一)Client/Server模型的校园局域网通信软件功能设计
本软件系统根据需要完成的任务将分成服务器和客户端两大管理模块,其中服务器将对客户端用户的请求;服务器日志管理、连接用户量管理;信息转发管理;数据存储管理等工作进行管理;客户端程序将对服务器的连接、用户信息的编辑、用户信息的发送、用户信息的接受等工作进行管理。其功能如图l、图2所示。
(二)基于Client/Serve模型的校园局域网通信软件通信原理分析
本系统为基于Client/Server模型的校园局域网通信软件设计,所以在通信方面我们将采用如图3所示的结构来设计。网络中数据传递用TCP/IP网络协议来设计,客户机进行通信时,首先将向服务器发出一个连接请求并等待服务器的响应,如果响应成功则客户端程序将可以编辑发送的信息并发送到服务器中:如果客户端的响应失败,则服务器将发送一个消息给请求的客户端。服务器将接受到的信息根据发送信息的客户端的要求发送到响应的客户端中去,并在服务器中的日志模块进行记载,以便查询,同时统计上线人数。
二、Winsock控件的属性和方法
Winsock控件是Microsot公司开发的一个基于网络传输数据的控件,为TCP和UDP网络服务提供了很好的途径,用户不需了解TCP或winsock API,就能很好的连接到远程计算机上进行数据传递。在本系统中将使用该组件来控制通信。使用Winsock控件需理解其重要属性和方法,本设计中将用到Winsock 控件以下属性和方法。
(一)属性
LocalPort:指定或返回本地端口。
Protocol:指定或返回协议。协议可为TCP或UDP,当为0时为TCP协议,当为1时为UDP协议。
Remotehost:指定或返回远程服务器的名称或地址。
RemotePort:指定或返回连接到远程服务器的端口号。
State:返回控件的状态,其重要参数值为表l所示。
(二)方法
Getdata:接受来自远程计算机的当前数据块。
Senddata:发送当前数据块。
Listen:用于TCP协议中设置“侦听”模式的套接字。
Accept:用于TCP协议中处理connection request事件中的接受传入连接。
Close:关闭TCP连接。
Bind:指定本地端口和IP地址。
三、Client/Server模型的校园局域网通信软件客户端设计
本系统的客户端设计是基于其功能来设计的,在客户端中将进行服务器的连接,信息的编辑和发送,对其他客户端信息的接受。所以在客户端界面上将放置一系列的组件,其中重要的为连接服务器的winsock控件。并通过一个按钮来进行服务器的连接,使用文本框来编辑信息和接受信息。工作界面如图4所示。客户端程序将首先进行服务器的连接,然后进行信息的编辑和发送、接受工作。其处理的核心代码为:
//连接服务器的参考代码设计:
Winsockl.RemoteHost=“192.168.16.23”//设计服务器IP地址Winsockl.RemotePort=1600//设计服务器端口号
Winsockl.Connect
Command1.Enabled=False
D0
DoEvents
Loop Until Winsockl.state =sckConnected Or winsockl.State=sckError
If winsockl.state=sckError Then
Commandl.Enabled=True
Winsockl.Close
text3.text=”已与服务器连接失败”+Chr$(13)+chr$(10)+text3.text
Else
text3.text=”已与服务器连接成功”+chr$(13)+chr$(10)+text3.Text Command2.Enahled=True
Command3.Enabled=True
End If
//发送信息的参考代码设计:
Winsock1.SendData Textl.text
Text2.text=“我说的话:”+textl.text+Chr$(13)+Chr$(10)+Text2.Text TextlText="
//接受信息的参考代码设计:
Dim c As String
WinsocklGetDatac,vbstring
Text2.Text=”对方说的话:"+c+Chr$(13)+Chr$(10)+Text2.Text
//关闭连接参考代码设计:
Winsockl.Close
text3.text=”已与服务器断开”+Chr$(13)+chr$(10)+text3.Text
四、Client/Server模型的校园局域网通信软件服务器设计
本系统服务器将完成客户端登陆日志记录、信息转发处理、处理客户请求等事务,并作好记录统计工作。界面设计力求简单、大方,功能力求完善。在设计时也需要一个winsock控件来进行通信控制。工作界面如图5所示:
图5.服务器端工作界面
//在线人数统计参考代码设计
Socknumber=Socknumber+l
Load Winsockl(Socknumber)
Winsockl(Socknumber).Acceptrequested
ReDim Preserve Gac(Socknumber)
Gac(Socknumber)=True
Text3.Text=Int(Text3Text)+l
//新信息传递时服务器触发参考代码设计
Dim c As String
Winsockl(Index).GetDatac,vbstring
Dim i As Integer
For i=1 TO UBound(Gac)
If Not i=index Then
If Gac(i)Then
Winsockl(i).sendData c
DoEvents
End If
End If
Next i
//关闭服务器参考代码设计:
Winsock1(index).close
Unload winsock1(index)
Gac(index)=flase
Text3.text=int(text3.text)-1
五、结语
本系统采用Client/Server模型进行设计,其目的在于不连接Internet的情况进行局域网内通信,从而节约成本和提高工作效率。在结构设计中采用客户端和服务器的工作方式,利用TCP/IP协议进行通信,控制通信采用Micorsoft公司的基于网络传输数据的winsock控件,其具有较高的使用价值,同时该系统具有向后兼容性,具有系统扩展性。
参考文献:
[1]王泰峰.软件项目开发综合实训-Visual Basic[M].北京:人民邮电出版社,2005
[2]谭浩强.Visual Basic程序设计[M].北京:中国铁道出版社,2003
[3]朱从旭.Visual Basic程序综合教程[M].北京:清华大学出版社,2005
作者简介:
伍德军(1975-),男,汉族,硕士,四川资阳人,四川交通职业技术学院讲师、工厂师,主要从事软件项目开发及数据库的教学和科研工作。
上一篇:局域网的云模式发展策略
下一篇:汽车局域网研究与设计