第十三章 网络通信编程技术

第十三章 网络通信编程技术

ID:5325159

大小:496.00 KB

页数:17页

时间:2017-11-14

第十三章 网络通信编程技术_第1页
第十三章 网络通信编程技术_第2页
第十三章 网络通信编程技术_第3页
第十三章 网络通信编程技术_第4页
第十三章 网络通信编程技术_第5页
资源描述:

《第十三章 网络通信编程技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十三讲网络通信编程技术胡小江e-mail:jtclass@163.com课程内容安排网络协议Winsock控件Winsock控件的应用综合练习思考和习题网络协议在用VisualBasic6.0开发网络应用程序之前,读者有必要先对网络编程所涉及的网络协议有一定的了解。本小节主要介绍网络协议。例如,TCP/IP和UDP协议。在对这些协议了解后可进行下一步的学习。TCP/IP协议TCP/IP协议其实是IP协议和TCP协议两个网络基础协议的组合。这两个协议是网络进行通信的基础协议。目前,很多网络应用程序的设计都是基于TCP/IP协议的。为了方便读者理解,下面对IP协议和TCP协议分别予

2、以介绍。IP(InternetProtocol)协议也称为因特网协议。IP协议用于将Internet连接成为一个允许连接不同类型计算机和不同操作系统的网络。要两台计算机或多台计算机能够相互通信,那么这些计算机必须使用相同的通信规则。如果所遵循的通信规则不同,则无法进行通信。IP协议规定了通信双方在通信工程中要遵守的规则,以及每台计算机发送的信息格式和含义,接收计算机应该按照协议的规定来读取信息。IP协议的出现保证了计算机之间可以发送和接收数据,它将许多计算机和局域网连接在一起形成了现在的Internet网络,如图13.1所示TCP(TransmissionControlProto

3、col)协议也称为传输控制协议。前面介绍了IP协议,但是遵循IP协议进行通信的计算机发送数据后,并不知道数据是否到达目的地。当发送的数据比较重要时,用户必须了解数据的状态,这时TCP协议可以很好地完成这项功能。简单地说,在TCP协议下,当用户发送一个数据包给其他人,用户能够知道数据包是否到达目的地,如图13.2所示。UDP协议UDP(UserDatagramProtocol)协议也称为用户数据报协议。该协议是一种无连接的传输层协议,提供面向事务的简单不可靠信息传输服务。与TCP协议相比,UDP协议并不提供对IP协议的可靠机制、流控制及错误恢复机制等功能。UDP协议在传输数据时并不

4、建立连接,而是首先设置客户端的IP地址,设置客户端的端口值,然后发送数据。数据是否到达目的地需要用户在程序中单独进行检测。Winsock控件在VisualBasic6.0中,要想利用第13.1节所介绍的TCP协议和UDP协议进行网络通信编程,需要使用Winsock控件。利用Winsock控件可以与远程计算机建立连接,并通过TCP协议和UDP协议进行数据传输。Winsock控件对于用户来说是不可见的,它为用户提供了方便快捷的网络访问途径。当用户编写客户端或服务器应用程序时,不必了解底层的TCP协议和UDP协议或WinsockAPI函数,即可完成相应程序的设计。下面分别介绍Winso

5、ck控件的主要属性、方法和事件。由于Winsock控件不是VisualBasic6.0的标准控件,在使用Winsock控件之前需要先将该控件加载到工具箱中。在工程中选择“工程”→“部件”命令,打开“部件”对话框,选择“MicrosoftWinsockControl6.0(SP5)”项目。单击“确定”按钮将Winsock控件加载到工具箱中,如图13.3所示。Winsock控件的属性通过对Winsock控件属性的设置可以完成诸如获取本地计算机名称、设置本地计算机端口及设置远程计算机名称和地址等功能。Winsock控件的主要属性有以下几个。1.LocalHostName属性LocalH

6、ostName属性用于返回本地计算机的名称。该属性在设计时是只读的,并且不可用。语法如下。object.LocalHostName参数object为对象表达式。2.LocalIP属性LocalIP属性用于返回本地计算机的IP地址。格式是点数格式,例如,192.168.1.1。该属性在设计时是只读的,而且是不可用的。语法如下。object.LocalIP应用示例以下利用LocalHostName属性和LocalIP属性来获取本地计算机的计算机名称和IP地址。在窗体上添加一个Winsock控件和两个TextBox控件及一个CommandButton控件。当单击CommandButto

7、n控件时,在TextBox控件中显示本地计算机的名称和IP地址。如示例代码13-1所示。示例代码01OptionExplicit02'LocalHostName属性和LocalIP属性演示03PrivateSubcmdGetInfo_Click()04txtName.Text=sckInfo.LocalHostName'获取计算机名称05txtIP.Text=sckInfo.LocalIP'获取计算机IP06EndSubWinsock控件的方法Winsock控件的方法主要有Acc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。