VB.NET 中 Winsock 控件的使用详解(一)
如同上面的内容所描述的,不论您使用 UDP 协议或是 TCP 协议,Winsock 控
件都可以允许与远程的设备连接,并且在相互之间交换数据。因此,依据上面
的面熟而言,不论您使用的是哪一种协议都可以扮演主机端和客户端的角色。
同时,当您在使用 Winsock 控件的过程中,这个控件不会显示在正在执行的窗
体之中。换句话说,Winsock 控件是在后台运行的一种控件。在执行过程之中,
不会具有任何选用、可见的控件。那么该如何使用 Winsock 控件呢?它可以被
应用在那些类型的应用程序之中呢?以下所列出的内容,是这个控件可以应用的
大致范围:
1)、将客户端所收集的数据,传送给主机端。
2)、点对点的文件传送。
3)、聊天室应用程序。
4)、电子公告栏。
5)、voip(voice over TCP/ip)
因此,当您希望建立上述类型的应用程序之前,必须要学习如何选用适合
的协议类型。
一、如何选用适用的协议
当您准备开始使用 Winsock 控件之前,首要的工作是如何选择适用的协议
类型。如同先前所述的,您可以选择 TCP 协议或是 UDP 协议中的一种。但是
这两种协议的差异点在哪里呢?虽然,它们同样可以使用在 Internet 或是
Internet 环境之中,但是主要的差异在于连接的状态。以下是这两种协议的特
点说明:
1)、TCP 协议是属于面向连接的协议。所谓的面向连接协议是指——“在
您可以交换数据之前,在两个终端设备之间必须连接成功”。同时,在网络的基
础理论之中,都会特别强调 TCP 具有错误核对的功能。也就是说,在数据的传
送过程中,如果发生错误或是数据无法传达对方时,TCP 协议将会重复尝试着
重新传送数据。因此,核对以及重新传送的能力,因此起传输效率会比
Internet 协议或是巨域网络协议差一些(netBIEUI、IPX、AppleTalk)。
2)、UDP 协议是属于无面向连接协议。这种协议为适用在两个设备之间,
适用于信息传送以及数据的传输方面。但是在使用时,必须注意当你将信息送
评论12