📄 220.htm
字号:
<p>在VB5中利用Winsock和msDNS控件进行</p>
<p></p>
<p></p>
<p></p>
<p>B>一.认识Winsock和msDNS控件 </p>
<p> 首先我们要认识Winsock控件,Winsock控件是微软提供的,是win98的内部控件,利用 WinSock 控件可以与远程计算机建立连接,Winsock包含有用户数据文报协议 (UDP)和传输控制协议 (TCP)。可用这两种协议来建立客户与服务器应用程序来进行数据交换。而msDNS是个人编写的共享控件,需要的可到(wch_email@163.net)联系。Winsock是进行数据交换的,msDNS是用来查找对方的IP地址。 </p>
<p>二.Winsock的基础 </p>
<p> 1.TCP基础:TCP(Transfer Control Protocol)是传输控制协议的简称,是基于连接的协议,在数据传输之前必须先建立连接。</p>
<p></p>
<p> 2.UDP基础: UDP(User Data Protocol)是用户数据文报协议的简称,两台计算机之间的传输类似于传递邮件;两者之间没有明确的连接,可作为服务器,也可作为客户机。</p>
<p></p>
<p>3.属性:</p>
<p></p>
<p>BytesReceived:返回接收到的(当前在接收端缓冲区内的)数据的数量。使用GetData方法来获取数据。</p>
<p></p>
<p>LocalHostName:返回本地机器名。</p>
<p></p>
<p>LocalIP:返回本地机器的IP地址。</p>
<p></p>
<p>LocalPort:返回或者设置所用到的本端口;如果指定的是端口 0,就使用一个随机端口。</p>
<p></p>
<p>Protocol:返回或设置Winsock所用的协议是TCP或UDP。</p>
<p></p>
<p>RemoteHostIP:返回远程机器的IP地址。</p>
<p></p>
<p>State:返回控件的状态,用枚举类型来表示。</p>
<p></p>
<p>SocketHandle:返回一个与连接字句对应的值。</p>
<p></p>
<p>4.方法:</p>
<p></p>
<p>Listen:用于服务器程序,等待客户访问。</p>
<p>格式:Winsock对象.listen </p>
<p></p>
<p>Connect:用于向远程主机发出连接请求</p>
<p>格式:Winsock对象.connect [远程主机IP,远程端口]</p>
<p></p>
<p>Accept:用于接受一个连接请求</p>
<p>格式:Winsock对象.accept Request ID</p>
<p></p>
<p>Senddata: 此方法用于发送数据</p>
<p>格式:Winsock对象.senddata 数据</p>
<p></p>
<p>Getdata: 用来取得接收到的数据</p>
<p>格式:Winsock对象.getdata 变量 [,数据类型 [,最大长度]]</p>
<p></p>
<p>Close: 关闭当前连接</p>
<p>格式:Winsock对象.close</p>
<p></p>
<p>5.事件:</p>
<p></p>
<p>DataArrival:新数据到达时出现;获取一个 GetData 调用中的全部数据。</p>
<p></p>
<p>ConnectionRequest:当远程计算机请求连接时接受连接请求。</p>
<p></p>
<p>SendComplete :在完成一个发送操作时出现 。</p>
<p></p>
<p>SendProgress :在发送数据期间出现 。</p>
<p></p>
<p>Error:后台处理中出现错误( 纾
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -