1、第一章第一章 功能需求分析功能需求分析 . 1 1.1 课程设计目的及意义 1 1.2 系统实现的具体功能 1 1.3 主要特点 2 1.4 WINSOCK编程原理和方法 2 第二章第二章 系统设计系统设计 . 3 2.1 总体方案 3 第三章第三章 技术实现技术实现 . 4 3.1 程序界面 4 3.2 主要控件说明 5 3.3 部分代码及说明 6 3.3.1 主站Winsock1_DataArrival事件 6 3.3.2 从站Winsock1_DataArrival事件 6 3.3.3 巡回检测代码块. 7 3.3.4 主站主动向从站发送数据模块. 7 3.3.5 从站异常报告模块. 8
2、 3.3.6 灯的实现模块. 8 第四章第四章 总结和体会总结和体会 . 9 附录附录 10 主站代码截图 10 从站代码截图 11 1 第一章第一章 功能需求分析功能需求分析 1.1 课程设计目的及意义课程设计目的及意义 本次的课程设计是通过主从式通信来了解和掌握简单的通信协议, 是作为本学期 学习 TCP/IP 协议族的一次实际应用,有助于深入的了解通信协议的具体实现方 式。这次的课程设计加深对所学知识的了解和掌握,比如 TCP 协议和 UDP 协议 的所用场合和不同之处;学习到对巡回检测系统的设计方法;同时学习了解和掌 握对 VB 开发环境的一些基本的简单的常识,当然也增强了动手能力,为
3、今后的 设计做铺垫。 1.2 系统实现的具体功能系统实现的具体功能 TCP 是一种面向连接的通信协议,UDP(用户数据文报协议)是一个无连接 协议。在工业应用中,为了提高效率通常采用 UDP 作为实时数据传输协议。因 为 UDP 不提供数据包分组、组装和不能对数据包进行排序,无连接,处理速度 快,因此效率相对比较高。 本系统是基于 UDP 协议的通信软件设计的巡回检测系统。巡回检测系统能 够实现一些工业系统的自动化,通过该系统提取所需要的实时信息,根据信息内 容做出相应的回应。巡回检测是计算机远程监控系统的一种工作模式。计算机远 程监控系统通常由主站和从站构成,是典型的主从式通信系统。正常情况
4、下,巡 回检测模式采用一问一答的方式进行,当从站发生异常时可主动上报(例如报 警) 。具体要求如下: .设 1 个主站(Server)和 5 个从站(Client) 。 .系统应设置巡检周期和从站采样时间间隔。 .系统的工作模式为:自动巡检+主动上报。 .主机地址:127.0.0.1(主站和从站) ;本地端口号:10000(主站) ;远端 端口号:1000110005(从站) 。 .分别设计主站和从站通信程序,同时打开主站和从站的程序时,主站能 够定时巡检从站,从站做出相应的回应,检测到的在主站上显示出来(如灯亮表 2 示连接上,反之表示断开) 。 1.3 主要特点主要特点 本设计主站是主动呼
5、叫方,主站按周期向各个从站端口发送信息,从站收到 信息后作出应答。当从站发生异常时要主动向主站报告。从站程序可以同时打开 多个。 本系统是使用 VB6.0 编程环境实现的,基于 UDP 通信协议的主从式通信。 所使用的控件对象有:标签(Label) ,文本框(Textbox) ,命令按钮(Command) , 通信(Winsock) ,形状(Shape) ,定时器(Timer) 。 实现从一个窗口跳转到另一个窗口。 1.4 Winsock 编程原理和方法编程原理和方法 Winsock 控件对用户来说是不可见的,利用 WinSock 控件可以与远程计算 机建立连接,并通过用户数据报协议 (UDP
6、)或者传输控制协议 (TCP)进行数据 交换。这两种协议都可以用来创建客户与服务器应用程序。本次设计是利用 Winsock 控件对象实现基于 UDP 通信协议的主从式通信,为了传输数据,首先 要设置客户计算机的 Local Port 属性。然后,服务器计算机只需将 Remote Host 设置为客户计算机的 Internet 地址,并将 Remote Port 属性设置为跟客户计算 机的 Local Port 属性相同的端口,并调用 Send Data 方法来着手发送信息。于 是, 客户计算机使用 Data Arrival 事件内的 Get Data 方法来获取已发送的信息。 主要使用的方法有 Send Data 方法和 Get Data 方法,在调用 Send Data 方 法来着手发送信息时要先设定相同的端口;当传进 UNICODE 字符串并在网络 上发送出去之前,将转化成 ANSI 字符串。Get Data 方法是获取当前的数据块 并将其存储在变体类型的变量中。通常与 Data Arrival 事件并用。 3 第二章第二章 系统设计系统设计 2.1 总体方案总体方案