利用VB的Winsock控件进行网络编程

利用VB的Winsock控件进行网络编程

利用VB的Winsock控件进行网络编程(一)(2008-10-21 16:14:09)

标签:杂谈 分类:方法总结 这几天为了解决GPRS服务器端的显示问题,硬着头皮去看MS的东西,真是博大精深啊,太多了,一辈子也研究不过来。虽然现在还没有解决问题,记下过程中的一些资料,以便以后再用时候可以查询。

说到网络编程,socket是不可缺少的,下面介绍一下:

WinSock简介

Socket(套接字)最初是由加利福尼亚大学Berkeley(伯克利)分校为UNIX操作系统开发的网络通信接口,随着UNIX的广泛使用,Socket成为当前最流行的网络通信应用程序接口之一。20世纪90年代初,由Sun Microsystems,JSB,FTP software,Microdyne和Microsoft等几家公司共同定制了一套标准,即Windows Socket规范,简称WinSock。

VB编写网络程序主要有两种方式:1.winsock控件 2.winsockAPI

WinSock控件的使用

1.WinSock控件的主要属性

a.Protocol属性

通过Protocol属性可以设置WinSock控件连接远程计算机使用的协议。可选的协议是TCP和UDP对应的VB的常量分别是 sckTCPProtocol和sckUDPProtocol,Winsock控件默认协议是TCP。注意:虽然可以在运行时设置协议,但必须在连接未建立或断开连接后。TCP与UDP的区别就像是打电话和发邮件,前者需要事先建立双向连接,后者则不需要,只需要朝固定地址发送即可,地位更加平等。

b.SocketHandle属性

SocketHandle返回当前socket连接的句柄,这是只读属性。

c.RemoteHostIP属性

RemoteHostIP属性返回远程计算机的IP地址。在客户端,当使用了控件的Connect方法后,远程计算机的IP地址就赋给了 RemoteHostIP属性,而在服务器端,当ConnectRequest事件后,远程计算机(客户端)的IP地址就赋给了这个属性。如果使用的是 UDP协议那么当DataArrival事件后,发送UDP报文的计算机的IP才赋给了这个属性。注意:这里是讲“赋给了”,也就是说是由于连接自动赋值的,不可以编程时候赋值。

利用VB的Winsock控件进行网络编程相关文档

最新文档

返回顶部