欢迎访问有用文档网!

当前位置: 有用文档网 > 作文大全 >

基于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-),男,汉族,硕士,四川资阳人,四川交通职业技术学院讲师、工厂师,主要从事软件项目开发及数据库的教学和科研工作

推荐访问:局域网 模型 通信 校园 研究

热门排行Top Ranking

支部组织生活方面存在问题清单和整改措施 党组织生活个人问题整改清单

下面是小编为大家精心整理的支部组织生活方面存在问题清单和整改措施党组织生活个人问题整改清单文章,供大家阅读参考

2021年党员个人问题清单及整改措施 党组织生活个人问题整改清单

下面是小编为大家精心整理的2021年党员个人问题清单及整改措施党组织生活个人问题整改清单文章,供大家阅读参考。

浅析军队战斗力损耗的新变化

关键词:军队;战斗力损耗;新变化军队战斗力的结构,是战斗力各要素间的结合方式和相互关系。军队战斗力的

小学六年级毕业演讲稿100字左右9篇

小学六年级毕业演讲稿100字左右9篇小学六年级毕业演讲稿100字左右篇1敬爱的老师,亲爱的同学们:大

问题及整改措施 (2) 药房个人存在问题及整改措施

下面是小编为大家精心整理的问题及整改措施(2)药房个人存在问题及整改措施文章,供大家阅读参考。精品文章《问题及

个人问题清单及整改措施(最新) 能力作风建设个人问题清单及整改措施

下面是小编为大家精心整理的个人问题清单及整改措施(最新)能力作风建设个人问题清单及整改措施文章,供大家阅读参考。在认真

疫情防控赞美警察诗朗诵 关于警察的诗朗诵

下面是小编为大家精心整理的疫情防控赞美警察诗朗诵关于警察的诗朗诵文章,供大家阅读参考。疫情防控赞美警

纳税人满意度调查存在不足及对策探讨 提升纳税人满意度的方式方法有哪些

下面是小编为大家精心整理的纳税人满意度调查存在不足及对策探讨提升纳税人满意度的方式方法有哪些文章,供大家阅读参考。纳

小学思想品德教育面临的问题及对策

摘要:小学思想品德课程是小学教育教学过程中不可或缺的一门综合性课程,它对学生良好品德的形成具有重要影

2020党支部班子查摆问题清单及整改措施 农村党支部问题清单

下面是小编为大家精心整理的2020党支部班子查摆问题清单及整改措施农村党支部问题清单文章,供大家阅读参

消防安全检查简报 派出所校园消防安全检查简报

下面是小编为大家精心整理的消防安全检查简报派出所校园消防安全检查简报文章,供大家阅读参考。简报第2期申扎县中学

2021教师党员年度个人总结8篇

2021教师党员年度个人总结8篇2021教师党员年度个人总结篇1敬爱的党组织:我是一个普通年轻的人民