第8章网络应用程序设计方法.doc
文本预览下载声明
第8章 网络应用程序设计方法
本章通过网络聊天程序实例介绍VB网络编程的基本方法。通过本章学习,你应该能够达到如下学习目标:
1.掌握Winsock控件的基本属性、事件、方法。
2.了解网络应用程序设计的基础知识。
3.了解“网络聊天”应用程序的开发过程,能够读懂这类程序的部分语句。
?
一、常用的VB网络编程控件
常用的VB网络编程控件主要有Winsock、Internet Transfer、WebBrowser三种,其主要用途是:
Winsock控件:主要是用来编制TCP/IP或UDP协议的通话应用程序。
Internet Transfer控件:主要用来传输文件,执行FTP命令及登录服务器等。
WebBrowser控件:用于创建浏览器。
?
二、Winsock控件的主要属性
Winsock控件的属性主要有以下8个
Winsock控件的主要属性
属性 含义 BytesReceived 返回接收到的数据。通常使用GetData方法来获取这些数据。 LocalHostName 返回本地计算机的名称。 LocalIP 返回本地计算机的IP地址。 LocalPort 返回或者设置所用的端口,如果设置为0,则使用随机的端口。 Protocol 返回或设置Winsock所用的协议:TCP或UDP。 RemoteHostName 返回或设置远程计算的名称 RemoteHostI 返回远程机器的IP地址。 State属性 返回Winsock控件当前的状态。 ?
Winsock控件的State属性值
符号常数 值 含义 sckClosed 0 关闭状态,缺省值。 SckOpen 1 打开状态 SckListening 2 侦听状态 SckConnectionPending 3 连接状态 SckResolvingHost 4 解析主机 SckHostResolved 5 已解析的主机 SckConnecting 6 正在连接 SckConnected 7 已经连接 SckClosing 8 客户端正在关闭连接 sckError 9 错误 二、Winsock控件的主要方法
Winsock控件的方法主要有6个:
Winsock控件的方法
方法 语法 作用 Listen方法 Winsock对象.Listen 使用服务程序处于侦听状态,等待客户访问。 Connect方法 Winsock对象.Connect [远程主机IP,远程端口] 用于向远程主机发出连接请求。 Accept方法 Winsock对象.Accept RequestID 用于接受一个连接请求,其中RequestID是客户机发来的请求号。 SendData方法 Winsock对象.SendData 数据 用于发送数据 GetData方法 Winsock对象.GetData 变量 [数据类型[,最大长度]] 用来取得接收到的数据 Close方法 Winsock对象.Close 关闭当前连接 ?
?
三、Winsock控件的主要事件
?
Winsock控件的事件主要有以下4个:
Winsock控件的事件
事件 作用 DataArrival事件 一旦数据到达,就会触发该事件。它通常与GetData方法一同使用,通过GetData方法获取新到达的数据。 ConnectionRequest事件 当客户机使用Connect方法请求连接时触发该事件。它通常与Accept方法一同使用,用来接受客户机的连接请求。 SendProgress和SendComplete事件 当使用SendData方法发送数据到Winsock主机时,将触发这两个事件。在数据传输期间,SendProgress将被周期性地触发,在完成传输之后,SendComplete事件将被触发。如果我们需要提示用户数据传输进度,或者在传输过程结束后提示用户,则可以使用这两个事件。 ?
四、基于Winsock控件的开发模式
VB提供的Winsock控件正是基于Socket规范创建的,利用这个控件开发网络通信系统时,通常要涉及服务器和客户机两类应用程序。关于服务器程序的开发模式和客户机程序的开发模式见教材209-210页的叙述,在此基础上进一步理解本章开始的网络聊天应用程序。
?
五、WEB浏览器
参照教材213-214页使用WebBrowser控件开发一个简单的浏览器。
显示全部