?? 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 + -