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 数据传送进度 |
VB winsock介绍
最新推荐文章于 2021-02-10 20:14:11 发布