VB中WinSock控件的简单应用

VB中WinSock控件的简单应用

ID:41004348

大小:49.50 KB

页数:9页

时间:2019-08-13

VB中WinSock控件的简单应用_第1页
VB中WinSock控件的简单应用_第2页
VB中WinSock控件的简单应用_第3页
VB中WinSock控件的简单应用_第4页
VB中WinSock控件的简单应用_第5页
资源描述:

《VB中WinSock控件的简单应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在VisualBasic中使用WinSock控件的简单应用vb编程2009-11-1309:58:29阅读23评论0  字号:大中小 订阅Winsock控件对用户是不可视的,可以很容易地访问TCP和UDP网络服务。其可以被MicrosoftAccess,VisualBasic,VisualC++或VisualFoxPro开发人员使用。要编写客户和服务器应用程序,不需要了解TCP或调用底层WinsockAPI的具体细节。通过设置Winsock控件的属性和调用该控件的方法,可以很容易地连接到远程计算机并进行双向的数据交换。属性BytesReceived属性,LocalHostName属性,Lo

2、calIP属性,LocalPort属性,RemoteHost属性(ActiveX控件),SocketHandle属性,State属性(Winsock控件),Protocol属性(Winsock控件),Name属性,Parent属性,RemoteHost属性(ActiveX控件),RemotePort属性(ActiveX控件),Index属性(ActiveX控件),Tag属性(ActiveX控件),Object属性(ActiveX控件)。方法Accept方法,Bind方法,Close方法(Winsock控件),Listen方法,PeerData方法,SendData方法,GetData方法(

3、WinSock控件),GetData方法(ActiveX控件)。事件Close事件,ConnectionRequest事件,DataArrival事件,SendComplete事件,SendProgress事件,Error事件,Connect事件(Winsock控件),Connect事件。Winsock控件对用户来说是不可见的,它提供了访问TCP和UDP网络服务的方便途径。MicrosoftAccess、VisualBasic、VisualC++或VisualFoxPro的开发人员都可使用它。为编写客户或服务器应用程序,不必了解TCP的细节或调用低级的WinsockAPIs。通过设置控件的

4、属性并调用其方法就可轻易连接到一台远程机器上去,并且还可双向交换数据。TCP基础数据传输协议允许创建和维护与远程计算机的连接。连接两台计算机就可彼此进行数据传输。如果创建客户应用程序,就必须知道服务器计算机名或者IP地址(RemoteHost属性),还要知道进行“侦听”的端口(RemotePort属性),然后调用Connect方法。如果创建服务器应用程序,就应设置一个收听端口(LocalPort属性)并调用Listen方法。当客户计算机需要连接时就会发生ConnectionRequest事件。为了完成连接,可调用ConnectionRequest事件内的Accept方法。建立连接后,任何一

5、方计算机都可以收发数据。为了发送数据,可调用SendData方法。当接收数据时会发生DataArrival事件。调用DataArrival事件内的GetData方法就可获取数据。UDP基础用户数据文报协议(UDP)是一个无连接协议。跟TCP的操作不同,计算机并不建立连接。另外UDP应用程序可以是客户机,也可以是服务器。为了传输数据,首先要设置客户计算机的LocalPort属性。然后,服务器计算机只需将RemoteHost设置为客户计算机的Internet地址,并将RemotePort属性设置为跟客户计算机的LocalPort属性相同的端口,并调用SendData方法来着手发送信息。于是,客

6、户计算机使用DataArrival事件内的GetData方法来获取已发送的信息。举例:WinSock控件能够通过UDP协议(用户数据报协议)或TCP协议(数据传输协议)连接到远程的机器并进行数据交换。这两种协议都能用来创建客户端和服务端应用程序。就像定时器控件一样,WinSock控件运行时没有一个可视的界面。  可能的用途  ·创建客户端应用程序,它能在信息到达中央服务器之前把用户的信息收集起来。  ·创建服务端应用程序,它能作为来自多个用户的数据一个集中处理点。  ·创建“聊天”程序。  协议的选择  当我们使用WinSock控件时,首先要确定的是使用TCP还是UDP协议。它们之间主要的

7、区别在于连接状态:  TCP协议控件是一个基于连接的协议,就像电话机一样,用户必须在通话之前建立连接;  UDP是一个无连接的协议,两台计算机之间的事务处理就像传纸条一样:一台计算机向另一台计算机发送消息,但是它们之间并没有一个明确的连接路径。另外,发送的单个信息量的大小取决于网络。  通常,你要创建的应用程序的类别就决定了你要选择的协议。以下是几个能够帮助你选择合适的协议的问题:  当发送或接收数据时,该应用程序需要从

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

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

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