当前位置:在线查询网 > 在线百科全书查询 > Winsock控件

Winsock控件_在线百科全书查询


请输入要查询的词条内容:

Winsock控件




介绍


Winsock控件通常被编程软件用于访问网络。在新版本的.NET Visual Studio中已被其他命令代替而不再需要,老版本VB6.0这一代的程序设计软件需要此控件。

本控件对用户不可视,可以很容易的访问TCP和UDP网络服务,被老版本Microsoft Access, Visual Basic ,Visual C++或Visual FoxPro开发人员使用。要编写客户和服务器应用程序,不需要了解TCP或调用底层Winsock API的具体细节。通过设置Winsock控件的属性和调用该控件的方法,可以很容易地连接到远程计算机并进行双向的数据交换。

属性


BytesReceived属性(接受数据的字节数),LocalHostName属性(本地主机名称),LocalIP属性(本地主机IP),LocalPort属性(本地主机端口),RemoteHost属性(ActiveX控件)(远程主机名称),SocketHandle属性(Socket句柄),State属性(Winsock控件)(网络状态【连接、未连接】),Protocol属性(Winsock控件)(协议【TCP、UDP】),Name属性(控件的名称),Parent属性(上级),RemotePort属性(ActiveX控件)(远程主机端口),Index属性(ActiveX控件)(上下文,一般不用),Tag属性(ActiveX控件)(标记,一般不用),Object属性(ActiveX控件)。

方法


Accept方法(接受TCP连接请求),Bind方法,Close方法(Winsock控件)(关闭TCP连接),Listen方法(监听TCP数据),PeerData方法(获得数据),SendData方法(传输数据),GetData方法(WinSock控件),GetData方法(ActiveX控件)(获得数据)。

注意:GetData方法取回数据后,将清除缓冲区,而PeerData方法只是获取当前接收到的数据拷贝,而不清除缓冲区。

事件


Close事件(连接被关闭),ConnectionRequest事件(连接请求),DataArrival事件(数据到达),SendComplete事件(数据传输完毕),SendProgress事件(数据传输中),Error事件(发生错误),Connect事件(Winsock控件)(连接已经建立),Connect事件(ActiveX)。

TCP 基础


数据传输协议允许创建和维护与远程计算机的连接。连接两台计算机就可彼此进行数据传输。

如果创建客户应用程序,就必须知道服务器计算机名或者 IP 地址(RemoteHost 属性),还要知道进行“侦听”的端口(RemotePort 属性),然后调用 Connect 方法。

如果创建服务器应用程序,就应设置一个收听端口(LocalPort 属性)并调用 Listen 方法。当客户计算机需要连接时就会发生 ConnectionRequest 事件。为了完成连接,可调用 ConnectionRequest 事件内的 Accept 方法。

建立连接后,任何一方计算机都可以收发数据。为了发送数据,可调用 SendData 方法。当接收数据时会发生 DataArrival 事件。调用 DataArrival 事件内的 GetData 方法就可获取数据。

UDP 基础


用户数据报文协议 (UDP) 是一个无连接协议。跟 TCP 的操作不同,计算机并不建立连接。另外 UDP 应用程序可以是客户机,也可以是服务器。

为了传输数据,首先要设置客户计算机的 LocalPort 属性。然后,服务器计算机只需将 RemoteHost 设置为客户计算机的 Internet 地址,并将 RemotePort 属性设置为跟客户计算机的 LocalPort 属性相同的端口,并调用 SendData 方法来着手发送信息。于是,客户计算机使用 DataArrival 事件内的 GetData 方法来获取已发送的信息。

相关分词: Winsock 控件