VB Winsock 介绍

来源:互联网 发布:淘宝宝贝拍照 编辑:程序博客网 时间:2024/04/30 06:31
Winsock是Mcrosoft windows提供的网络编程接口,它供了基于TCP/IP协议接口实现方法.通过网络进行的数据通信,需要用地址来表示网络中的主机.TCP/IP协议使用IP地址来作为主机的标识.实现的连接方式是通过IP地址来识别的.通常情况下每台设备运行的不止一个程序,所以为了使用应用程序间的连接,还需要建立一个地址标识.在TCP/IP中使用端口来作为标识号(PORT).IP地址+端口地址.
TCP:实现提供双向,有序无从复的数据流服务,流量控制+差错检测+纠错等功能.
1.VB控件winsock是个运行中不可件的控件,常用属性如下:
byte received 接收到的字节数
local hostname 本地机器名
Local IP 本地IP地址
Local port 本地通信程序的端口
Remote host 远程机器名
Remote host IP 远程IP地址
Remote port 远程通信程序端口
Socket handle 提供调用API得句柄参数
State 连接得当前状态
Protocol 使用协议
Bytereceived:反应接收到得数据量,以字节为单位。
State:返回当前连接状态
0 关闭状态
1 打开状态
2 监听状态
3 连接挂起
4 解析域名
5 正在连接
6 以建立连接
7 正在关闭
8 出错
2.控件
accept接受一个连接请求。格式:对象.accept request ID
bind:多协议接口下,把接口卡,IP地址捆绑再一起。格式:对象。Bina端口号,ip地址
close:关闭连接。格式:对象。Close
connect:发送连接请求。格式:对象。Connect〔ip,远程端口〕
getdata:取出数据后清除缓冲区。
Peekdata:取出数据后不清楚缓冲区。格式:对象。Getdata(peekdata)变量〔,数据类型〔,最大长度〕〕
Listen:侦听。格式:对象。Listen
Senddata:发送数据。格式:对象。Senddata
3.控件事件
Close 远程设备关闭连接时触发事件
Connect 建立连接,进行通信时触发
Connectrequest 有连接请求时触发
Data arrival 有数据到达时触发
Error 错误时触发
Send complete 完成一次数据传送触发
Send progress 数据传送进度