主从式通信课程设计

主从式通信课程设计

ID:3671670

大小:178.00 KB

页数:12页

时间:2017-11-22

主从式通信课程设计_第1页
主从式通信课程设计_第2页
主从式通信课程设计_第3页
主从式通信课程设计_第4页
主从式通信课程设计_第5页
资源描述:

《主从式通信课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章功能需求分析11.1课程设计目的及意义11.2系统实现的具体功能11.3主要特点21.4Winsock编程原理和方法2第二章系统设计32.1总体方案3第三章技术实现43.1程序界面43.2主要控件说明53.3部分代码及说明63.3.1主站Winsock1_DataArrival事件63.3.2从站Winsock1_DataArrival事件63.3.3巡回检测代码块73.3.4主站主动向从站发送数据模块73.3.5从站异常报告模块83.3.6灯的实现模块8第四章总结和体会9附录10主站代码截图10从站代码截图1111第一章功能需求

2、分析1.1课程设计目的及意义本次的课程设计是通过主从式通信来了解和掌握简单的通信协议,是作为本学期学习TCP/IP协议族的一次实际应用,有助于深入的了解通信协议的具体实现方式。这次的课程设计加深对所学知识的了解和掌握,比如TCP协议和UDP协议的所用场合和不同之处;学习到对巡回检测系统的设计方法;同时学习了解和掌握对VB开发环境的一些基本的简单的常识,当然也增强了动手能力,为今后的设计做铺垫。1.2系统实现的具体功能TCP是一种面向连接的通信协议,UDP(用户数据文报协议)是一个无连接协议。在工业应用中,为了提高效率通常采用UDP作为实

3、时数据传输协议。因为UDP不提供数据包分组、组装和不能对数据包进行排序,无连接,处理速度快,因此效率相对比较高。本系统是基于UDP协议的通信软件设计的巡回检测系统。巡回检测系统能够实现一些工业系统的自动化,通过该系统提取所需要的实时信息,根据信息内容做出相应的回应。巡回检测是计算机远程监控系统的一种工作模式。计算机远程监控系统通常由主站和从站构成,是典型的主从式通信系统。正常情况下,巡回检测模式采用一问一答的方式进行,当从站发生异常时可主动上报(例如报警)。具体要求如下:①.设1个主站(Server)和5个从站(Client)。②.系统

4、应设置巡检周期和从站采样时间间隔。③.系统的工作模式为:自动巡检+主动上报。④.主机地址:127.0.0.1(主站和从站);本地端口号:10000(主站);远端端口号:10001~10005(从站)。⑤.分别设计主站和从站通信程序,同时打开主站和从站的程序时11,主站能够定时巡检从站,从站做出相应的回应,检测到的在主站上显示出来(如灯亮表示连接上,反之表示断开)。1.3主要特点本设计主站是主动呼叫方,主站按周期向各个从站端口发送信息,从站收到信息后作出应答。当从站发生异常时要主动向主站报告。从站程序可以同时打开多个。本系统是使用VB6.

5、0编程环境实现的,基于UDP通信协议的主从式通信。所使用的控件对象有:标签(Label),文本框(Textbox),命令按钮(Command),通信(Winsock),形状(Shape),定时器(Timer)。实现从一个窗口跳转到另一个窗口。1.4Winsock编程原理和方法Winsock控件对用户来说是不可见的,利用WinSock控件可以与远程计算机建立连接,并通过用户数据报协议(UDP)或者传输控制协议(TCP)进行数据交换。这两种协议都可以用来创建客户与服务器应用程序。本次设计是利用Winsock控件对象实现基于UDP通信协议的主

6、从式通信,为了传输数据,首先要设置客户计算机的LocalPort属性。然后,服务器计算机只需将RemoteHost设置为客户计算机的Internet地址,并将RemotePort属性设置为跟客户计算机的LocalPort属性相同的端口,并调用SendData方法来着手发送信息。于是,客户计算机使用DataArrival事件内的GetData方法来获取已发送的信息。主要使用的方法有SendData方法和GetData方法,在调用SendData方法来着手发送信息时要先设定相同的端口;当传进UNICODE字符串并在网络上发送出去之前,将转化

7、成ANSI字符串。GetData方法是获取当前的数据块并将其存储在变体类型的变量中。通常与DataArrival事件并用。11第二章系统设计2.1总体方案本次设计是实现1个主站和5个从站的通信,主站的端口号为10000,1到5号从站的端口为10001~10005。结构如下:主站每隔一段时间从1号从站到5号从站依次发送一次巡检信息,从站收到信息就做出相应的回应,在从站之间还有一定的间隔。流程图如下:11第三章技术实现3.1程序界面主站:从站:113.2主要控件说明主站中使用了1个计时器Timer()、1个Winsock控件和1个comma

8、nd控件,其他textbox控件和label若干从站使用1个Winsock控件和1个command控件,其他textbox控件和label若干,Timer控件:通过引发Timer事件,Timer控件可以有规

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。