摘要:本程序用vb6.0实现了一个基于TCP/UDP通讯协议较为简单的网络调试工具,它是为了方便网络开发调试而设计的,本调试工具插入到客户端和服务器之间,起到转发数据包的作用。Winsoke 控件是本次设计最主要的控件,掌握此控件是本次设计的关键。24243
本片论文,我对winsoke控件做了详细的介绍,包括如何添加此控件以及它常用属性。在设计之初,我首先用写了两个简单的聊天程序,分别是服务端和客户端,使它们能够实现传输字符串的功能。成功之后,我将两个软件合并为一个,并添加了需要的控件,实现了定时发送,十751进制发送和显示,打开和记录到文件等功能。完成了本次设计。
毕业论文关键字: wincoke;vb;通讯协议;网络调试
The design of network communication software
Abstract: This program use vb6.0 implements a TCP/UDP protocol based on simple network debugging tool. It is for the convenience of network development and design, The debugging tool is inserted between the client and server, plays the role of data packet forwarding. The Winsoke is the design of the main control, this control is the key to the woke. In this thesis, I make a detailed description of the winsoke control, including how to add this control as well as its common attributes. First i had wrote two simple chat program, respectively is the server and the client,so that they can achieve transmission string functions. After the success of the two software, I will merge into one, and add the need for control, realized the timing transmission, sixteen hexadecimal send and display, open and recorded files and other functions.I had finish my job.
Key Words: winsoke; vb ; Communication protocol; network debugging
目录
设计总说明 0
1.引言 1
2.主要知识介绍 1
2.1WINSOCK控件介绍 1
2.2 TCP和UDP协议介绍 3
2.2 .1 TCP/IP协议介绍 3
2.2 .2 整体架构概述 3
2.2 .3 TCP/IP的协议 4
2.3 VB的简单介绍 6
2.3.1 VB的发展史 6
2.3.2 VB的特点 6
2.3.3 Visual Basic 版本简介 7
2.3.4 Visual BASIC 6.0的启动与退出 7
3.网络通信的实现 8
3.1初步实现服务器和客户端的通信 8
3.2将服务端和客户端在一个窗体中实现 14
3.3通信协议的选择 17
3.4自动发送文本信息 20
3.5十751进制数的收发转换 22
3.6 文件载入和数据的保存 25
4.结论 27
致谢 28
参考文献 29
附录 30
设计总说明
网络通讯调试软件是网络编程必不可少的工具,本软件是用VB6.0编写的,主要用到Winsoke控件,Timer控件以及一些基本的控件。可以向指定IP端口收发调试信息。可以选择UDP/TCP协议类型,十751进制发送和显示,HEX或文本方式,自动发送、记录到文件等功能。通过不断的调试,已经实现了以上功能。
在设计之初,我在网上找到了一个基于VB设计的一个局域网聊天的软件以及代码,找到这个代码,我才了解到Winsoke控件如何应用。之后,我开始做自己的程序。首先我要实现通讯,Winsoke控件直接属性设置TCP通讯协议。模仿之前的例子,我实现了TCP协议下的客户机与服务器之间的通讯。通讯实现了,本次设计的核心问题也就解决,可以后的设计也并不容易。首先,我需要把客户端软件和服务端软件合并为一个软件,通过控件添加代码的编写,很容易实现。接下来通讯协议的选择是很棘手的问题,因为之前直接在Winsoke控件的属性中修改的通信协议,一时之间不知道怎么做。于是我再次查找资料,发现控件的属性可以由执行代码来改变,通过用条件判断的语句,通讯协议的选择也实现了。至此,本软件可以实现两种协议的通信了。自动发送用到了Timer控件,通过和之前添加Winsoke控件一样,我添加了Timer控件,运行后发现此控件也是不可见的,不会影响程序的美观。Timer控件的运用并不难,只需要修改此控件的Interval的值,就可以轻松的自动发送文本框中的文本了。发送的时间单位是(ms)这是由于控件本身决定的。十751进制数的显示和发送用到了循环语句和判断语句,比较困难的是十751进制数的判断,在设计中这部分花了很多时间,但最终都解决了。大部分的功能都实现了,我有从新调整了控件的布局,让软件看起更美观,接下来还有文件的打开和保存功能需要实现,开始我想调用模块,觉得这样是最简单的,可是后来发现CommonDialog控件实现这个功能更为简洁。添加控件编写代码,至此,软件的所有功能都实现了。生成应用程序后,在两台电脑之间连接成功后,可以实现需要的功能。 VB网络通信调试软件:http://www.751com.cn/zidonghua/lunwen_17665.html