
第八章网络应用程序设计方法 一、要点解析 本章通过网路聊天程序实例介绍B网络编程的基本方法。通过本章学习,你应该能 够达到如下学习目标: 1,掌握1ns0k控件的基本属性、事件,方法。 2.了解料络应用程序设计的基确知识。 3,了解“网洛聊天”应用程序的开发过程,能够读懂这类程序的部分语句。 一、常用的B料络编程控件 常用的1B网路编程控件主要有insock,InternetTransfer,TebBrowser三种,其主 要用途是: nsock控件:主要是用米编制TCP/TP厦P协议的通话应用程序, InternetTransfer控件:主要用来传输文件,执行FTP命令及登录服务器等。 chBrowser控件,用于@创建利宽器。 二、冒1 naock拉件的主要属性 ins0ck控件的属性主要有以下8个 {sock控件的主要属性 属性 含义 BytesReceived 返日接收到的数据。通常使用GetData方法来获取这些数据. LocalllostNane 返日本地计算机的名称, LocalIP 返国本地计算机的P地址。 LocalPort 返目成者设置所用的端口。如果设置为0,则使用随机的端口。 Protocol 返国域设置insock所用的协议:TCP或P。 RenoteHost Nane 返目或设置运程计算的名称
第八章网络应用程序设计方法 一、要点解析 本章通过网络聊天程序实例介绍 VB 网络编程的基本方法。通过本章学习,你应该能 够达到如下学习目标: 1.掌握 Winsock 控件的基本属性、事件、方法。 2.了解网络应用程序设计的基础知识。 3.了解“网络聊天”应用程序的开发过程,能够读懂这类程序的部分语句。 一、常用的 VB 网络编程控件 常用的 VB 网络编程控件主要有 Winsock、InternetTransfer、WebBrowser 三种,其主 要用途是: Winsock 控件:主要是用来编制 TCP/IP 或 UDP 协议的通话应用程序。 InternetTransfer 控件:主要用来传输文件,执行 FTP 命令及登录服务器等。 WebBrowser 控件:用于创建浏览器。 二、Winsock 控件的主要属性 Winsock 控件的属性主要有以下 8 个 Winsock 控件的主要属性 属性 含义 BytesReceived 返回接收到的数据。通常使用 GetData 方法来获取这些数据。 LocalHostName 返回本地计算机的名称。 LocalIP 返回本地计算机的 IP 地址。 LocalPort 返回或者设置所用的端口,如果设置为 0,则使用随机的端口。 Protocol 返回或设置 Winsock 所用的协议:TCP 或 UDP。 RemoteHostName 返回或设置远程计算的名称

RenotelostI 返目送程机器的1P地址。 State属性 返国insock控件当前的状态, insock控件的State属性值 符号常数 值 含义 sckClosed 0 关闭状态,缺省值, Sckopen 打开状态 SckListening 2 使听状态 SckConnectionPendinz 3 连接状态 SckResolvinghost 解析主机 SckHost Resolved 5 已解析的主机 SckConnecting 6 正在连接 SckConnected 7 己经连接 SckClosing 客户端正在关闭连接 sckError 9 错误 二、insock控件的主要方法 insock控件的方法主要有6个: ins0ck控件的方法 方法 语法 作用 Listen方法1 nsock对象.Listen 使用服务程序处于侦听状态,等特客户 访间。 Connect方insock对象.Connect[远程主机IP, 用于向远程主机发出连接请求。 法 远程端口] Accept方法insock对象.AcceptRequestID 用于接受一个连接请求,其中RequestID 是客户机发米的请求号: SendData方Winsock对象.SendData数据 用于发送数据 法 GetData方insock对象.GetData变量[数据类 用来取得接收到的数据 法 型[最大长度]]
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 对象.AcceptRequestID 用于接受一个连接请求,其中 RequestID 是客户机发来的请求号。 SendData 方 法 Winsock 对象.SendData 数据 用于发送数据 GetData 方 法 Winsock 对象.GetData 变量[数据类 型[,最大长度]] 用来取得接收到的数据

Close方法ins0ck对象.C1ose 关闭当前连接 三、冒insock控件的主要事件 insock控件的事件主要有以下4个: insock控件的事件 事件 作用 DataArrival事件 旦数据到达,就会触发该事件,它通常与G©t0ata方法一月使用, 通过GetData方法获取新到达的数据。 ConnectionRequest事 当客户机使用Comnect方法请求违接时触发该事件。它通常与 件 Accept方法一同使用,用来接受客户机的连接请求。 SendProgress和 当使用SendData方法发送数据到Vinsock主机时,将触发这两个事 SendCoaplete事件 件。在数据传输期间,5 endProgress将被周期性地触发,在完成传 输之后,S0 ndComplete事件将拔触发。如果我们需要提示用户数据 传输进瘦,或者在传输过程结来后提示用户,则可以使用这两个事 件。 四、基于inaock控件的开发模式 B提供的insock控件正是基于Socket规荒创建的,利用这个控件开发网络通信系统 时,通常要沙及服务器和客户机两类应用程序。关于服务露程序的开发模式和客户机程序的 开发模式见教材的一10页的叙速,在此基础上进一步理解本章开始的网格翼天位用程序。 五、B测疏暴 参愿教材213一214页使用0t6r0mser控件开发一个简单的浏宽器。 二、典型例题 一、选释题
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 控件开发一个简单的浏览器。 二、典型例题 一、选择题

1。Wmok控件的10caIP属性的作用是() A。仅返回所用端口 B。返国本地计算机的名称 C.返回或设置所用端口 D.返回本地计算机的P地址 2.当Wck控件处于关用状态时,其sa属性的值是() A.1 B.0 C.2 D.3 答案:1、D2,B 二,填空盟 臂insock控件主要用米编制 协议的通话程序。 答案:TCP/IP UDP
1.Winsock 控件的 LocalIP 属性的作用是( ) A.仅返回所用端口 B.返回本地计算机的名称 C.返回或设置所用端口 D.返回本地计算机的 IP 地址 2.当 Winsock 控件处于关闭状态时,其 State 属性的值是( ) A.1 B.0 C.2 D.3 答案:1、D 2、B 二、填空题 Winsock 控件主要用来编制 或 协议的通话程序。 答案:TCP/IP UDP