- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用方法 Winsock控件的方法主要有Accept方法、Bind方法、Close方法、Connect方法、GetData方法、Listen方法、PeekData方法及SendData方法。用户通过使用这些方法可以完成诸如接受连接、关闭连接及发送数据和接收数据等操作。 Accept方法仅适用于TCP服务器应用程序。 Bind方法用于指定TCP连接的LocalPort属性和LocalIP属性。 Connect方法用于连接远程计算机。 GetData方法用于获取当前的数据块并将其存储在变体类型的变量中。 Listen方法用于创建套接字并将其设置为侦听模式。 SendData方法用于将数据发送给远程的计算机。 主要事件 Winsock控件的主要事件包括Close事件、Connect事件、ConnectionRequest事件及DataArrival事件。 Close事件,当远程计算机关闭连接时触发该事件。 Connect事件,当一个Connect操作完成时该事件发生。 ConnectionRequest事件,当远程计算机请求连接时触发。 DataArrival事件,当新数据到达时触发该事件。 Winsock控件的应用 创建网络通信程序服务器端 (1)创建客户端应用程序。在客户端设置服务器端计算机的IP地址(RemoteIP属性)或名称(RemoteHost属性)和服务器端的“监听”端口号(RemotePort属性)。然后调用Connect方法进行连接。 (2)创建服务器端应用程序。在服务器端设置一个监听端口(LocalPort属性)并调用Listen方法。当客户端需要连接时,会触发ConnectionRequest事件,这时可以用Accept方法来接受连接请求。 (3)建立连接后,服务器端和客户端都可以进行数据的收发。发送数据可以用SendData方法;当数据到达时,会触发DataArrival事件,这时可以在DataArrival事件内用GetData方法或PeekData方法来获取数据。 创建网络通信程序客户端 创建客户端应用程序。在客户端设置服务器端计算机的IP地址和服务器端的“监听”端口号。然后调用Connect方法进行连接。 小结 本章主要介绍网络编程技术的概念、Winsock控件及Winsock控件的使用方法。读者在了解网络编程技术概念的基础上,应该掌握Winsock控件常用的属性、方法、事件,并通过实际的编程来灵活地使用Winsock控件。 常见面试题 1.关于Winsock控件。 【考题】如何将Winsock控件加载到Visual Basic 6.0的集成开发环境中? 2.关于Winsock控件的属性。 【考题】如何返回远程计算机名称和地址? 3.关于Winsock控件的使用。 【考题】如何实现客户端与服务器的数据交换? 综合练习 利用Winsock控件和UDP协议创建一个简单的聊天工具。程序界面如图13.9所示 1-* 第13章 网络通信编程技术 杨章伟 e-mail:yang505412@163.com 课程内容安排 网络协议 Winsock控件 Winsock控件的应用 小结 习题 网络协议 在用Visual Basic 6.0开发网络应用程序之前,读者有必要先对网络编程所涉及的网络协议有一定的了解。 TCP/IP协议其实是IP协议和TCP协议两个网络基础协议的组合。这两个协议是网络进行通信的基础协议。 UDP(User Datagram Protocol)协议也称为用户数据报协议。该协议是一种无连接的传输层协议,提供面向事务的简单不可靠信息传输服务。与TCP协议相比,UDP协议并不提供对IP协议的可靠机制、流控制及错误恢复机制等功能。 Winsock控件 在Visual Basic 6.0中,要想利用第13.1节所介绍的TCP协议和UDP协议进行网络通信编程,需要使用Winsock控件。利用Winsock控件可以与远程计算机建立连接,并通过TCP协议和UDP协议进行数据传输。Winsock控件对于用户来说是不可见的,它为用户提供了方便快捷的网络访问途径。当用户编写客户端或服务器应用程序时,不必了解底层的TCP协议和UDP协议或Winsock API函数,即可完成相应程序的设计。 在工程中选择“工程”→“部件”命令,打开“部件”对话框,选择“Microsoft Winsock Control 6.0(SP5)”项目。单击“确定”按钮将Winsock控件加载到工具箱中 常用属性 通过对Winsock控件属性的设置可以完成诸如获取本地计算机名称、设置本地计算机端口及设置远程计算机名称和地址等功能。 LocalHo
原创力文档


文档评论(0)