《使用Winsock控件进行网络编程(VB).ppt》由会员分享,可在线阅读,更多相关《使用Winsock控件进行网络编程(VB).ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第14章章 使用使用Winsock控件进行网络编程控件进行网络编程14.1 Winsock编程基础编程基础14.2 Winsock控件介绍控件介绍14.3 用用Winsock控件编写控件编写TCP应用程序应用程序14.4 用用Winsock控件编写控件编写UDP应用程序应用程序 11/22/20221清华大学出版社【目的要求】1.了解Winsock 控件的属性、事件、方法;2.了解网络编程的基本方法;3.了解Winsock编TCP和UDP程序的方法。11/22/20222清华大学出版社14.1 Winsock14.1 Winsock编程基础编程基础Winsock是Microsoft Wind
2、ows提供的网络编程,它提供了基于TCP/IP协议的接口实现方法。在网络进行数据通信中,TCP/IP协议通过IP地址加上端口(Port)号来标识主机和应用程序的连接。其结构如图所示。IP地址端口号标识主机标识主机上应用程序11/22/20223清华大学出版社TCP/IPTCP/IP协议提供两种同其他主机进行通信的方式:协议提供两种同其他主机进行通信的方式:协议提供两种同其他主机进行通信的方式:协议提供两种同其他主机进行通信的方式:TCPTCP方式和方式和方式和方式和UDPUDP方式。方式。方式。方式。lTCP是一种面向连接的服务,它在两个主机之间建立连接,提供双向、有序且无重复的数据流服务,以
3、及流量控制、差错检测和纠错等服务,保证数据传输的可靠性。lUDP是一种双向的无连接数据服务,它把数据发送出去但并不进行差错控制和检查,所以不能保证数据可靠性,因而一般只用于少量数据的传输。11/22/20224清华大学出版社14.2 Winsock14.2 Winsock控件介绍控件介绍控件介绍控件介绍图14-2 选取添加WinSock控件 11/22/20225清华大学出版社14.2.1 Winsock控件的属性属性描述LocalHostName本地机器名LocalIP本地机器的IP地址LocalPort本地机器通信程序的端口RemoteHost远程机器名RemoteIP远程机器的IP地址R
4、emotePort远程机器通信程序的端口State连接的当前状态Protocol设置使用的协议TCP或UDP11/22/20226清华大学出版社14.2.2 Winsock控件的方法控件的方法方法描述Accept用于接受一个连接请求。Close用来关闭一个TCP连接。Connect用于向远程主机发出连接请求。格式为:Winsock对象.Connect GetData取得接收到的数据。格式为:Winsock对象.GetData Listen用于服务器程序,等待客户访问。格式为:Winsock对象.Listen SendData用于发送数据。格式为:Winsock对象.SendData 数据11/
5、22/20227清华大学出版社14.2.3 Winsock控件的常用事件控件的常用事件事件描述Close远程机器关闭连接时触发。Connect建立好连接,进行通信时可以触发。ConnecRequest有连接请求到达时产生。DataArrival有数据到达时触发。Error发生错误时发生。sendComplete完成一次数据传送。11/22/20228清华大学出版社14.3 用用Winsock控件编写控件编写TCP应用程序应用程序14.3.1网络聊天室的实现原理网络聊天室的实现原理为了实现应用程序的网络通信,首先,必须先建立起连接,一个程序作为客户方(client)发出连接请求,另一个程序作为服务方(server)监听客户的连接请求,一旦侦听到连接请求,服务程序就立即响应其连接请求,从而建立起连接。一旦连接建立好后,双方便均可收发信息,直到连接断开。11/22/20229清华大学出版社14.3.2 网络聊天室的实现方法网络聊天室的实现方法图14-5 客户端应用程序界面 图14-3 服务器端应用程序界面 11/22/202210清华大学出版社14.4 用用Winsock控件编写控件编写UDP应用程序应用程序11/22/202211清华大学出版社