设计好后,需要进行调试。打开两台电脑,打开生成的应用程序文件,当使用TCP协议的时候,需要在先打开客户端,输入远程的ip地址,ip地址可以在运行中输入cmd,再输入ipconfig就能查到。TCP服务端选中后同样操作,最后连接成功后就可以实现已有的功能了。使用UDP通讯时,需要选择不同端口号否则会报错。要想用本软件和手机通讯,需要在手机下载tcp/udp软件,手机和此软件通讯能实现远程控制,需要wifi覆盖。软件可以用TCP/UDP协议实现通讯,并且可以实现自动发送,十优尔进制发送显示,文本文件发送保存,以及和手机调试应用进行通讯。网上能找到程序员编写的相似的软件,我所设计的软件在功能上和他人的一样,可是在没有实现美观,这是由于对vb的一些功能还不熟悉造成的,所以,以后还需要不断提升自己才能做的更好。
1.引言
目前已经有多种串口调试工具,功能也很强,但是类似应用领域的网络调试工具却几乎没有。为了适应网络编程及网络调试人员的不同需求,网络调试助手的开发非常重要,使用VB实现网络通信方法大同小异,本次制作的软件参考的文献资料基本都是如何使用Winsock控件编写服务器端、客户端通信程序。实现了对基于TCP /IP协议、UPD协议、面向用户设计的可视化网络调试程序设计。
网络调试助手的应用于无线传感器,医院银行排除机,智能家居控制,矿井数据采集,轨道智能交通,无线刷卡,电站数据传输系统金融,支付网络,无线POS 机,无线电表数据采集,工业设备无线联网,PLC控制等。在科技发达,电脑普及的今天,它的存在能为我们的生活带来便利。
本次设计样使用了VB 中的Winsock 控件完成了本次网络调试软件的设计制作,实现了两台计算机之间的通信,初步实现课题的任务要求。
2 主要知识介绍
2.1 Winsock控件介绍
Socket(套接字)最初是由加利福尼亚大学Berkeley(伯克利)分校为UNIX操作系统开发的网络通信接口,随着UNIX的广泛使用,Socket成为当前最流行的网络通信应用程序接口之一。20世纪90年代初,由Sun Microsystems,JSB,FTP software,Microdyne和Microsoft等几家公司共同定制了一套标准,即Windows Socket规范,简称WinSock。
Winsock控件对用户来说是不可见的,它提供了访问 TCP 和 UDP 网络服务的方便途径。为编写客户或服务器应用程序,不必了解协议的细节。通过设置控件的属性并调用其方法就可轻易连接到一台远程机器上去,并且还可双向交换数据。添加部件如图1-1, 图1-2.
打开Visual Basic6.0,点击“工程”→“部件”,弹出对话框,选择Microsoft Winsock Control 6.0 。这时在工具箱中会多一个控件,这就是Winsock控件,现在就可以开始使用它进行设计编程。
Winsock控件的常用属性:BytesReceived属性(接受数据的字节数),LocalHostName属性(本地主机名称),LocalIP属性(本地主机IP),LocalPort属性(本地主机端口),RemoteHost属性(远程主机名称),State属性(Winsock控件)(网络状态【连接、未连接】),Protocol属性(值为0-sckTCPProtocol 时使用TCP/ IP 协议,为1-sckUDPProtocol 时使用UDP 协议),Name属性(控件的名称),RemotePort属性(ActiveX控件)(远程主机端口),Object属性。
Winsock控件的常用方法:Accept方法(接受TCP连接请求),Bind方法,Close方法(关闭TCP连接),Listen方法(监听TCP数据),PeerData方法(获得数据),SendData方法(传输数据),GetData方法(获得数据)
Winsock控件的常用事件:Close事件(关闭连接),ConnectionRequest事件(连接请求),DataArrival事件(数据到达),SendComplete事件(数据传输完毕),SendProgress事件(数据传输中),Error事件(发生错误),Connect事件(建立连接)。 VB网络通信调试软件(2):http://www.youerw.com/zidonghua/lunwen_17665.html