當前位置:學問君>學習教育>畢業論文>

在VB中如何使用 Winsock 控件

學問君 人氣:3.28W

在VB中如何使用 Winsock 控件

在VB中如何使用 Winsock 控件

衡陽師範學院 徐雨明 郵編:421008 衡陽計量測試中心 肖 瓊 郵編:421007

摘要:本文介紹如何利用 WinSock 控件可以與遠程計算機建立連接,並透過用戶數據文報協議 (UDP)或者傳輸控制協議 (TCP)進行數據交換,並分別給出Winsock控件使用 UDP 協議和TCP協議進行遠程計算機連接的應用實例

關鍵詞:VB、控件、協議

1.引言

1.1 Winsock 控件可能的用途

創建收集用戶資訊的客戶端應用程序,並將收集的資訊發送到某中央服務器。

創建一個服務器應用程序,作爲多個用戶的數據的匯入點。

創建“聊天”應用程序。

1.2 選擇通訊協議的標準

在使用 WinSock 控件時,首先需要考慮使用什麼協議。可以使用的協議包括 TCP 和 UDP。兩種協議之間的重要區別在於它們的連接狀態:

(1、) TCP 協議控件是基於連接的協議,可以將它同電話系統相比。在開始數據傳輸之前,用戶必須先建立連接。

(2、) UDP 協議是一種無連接協議,兩臺計算機之間的傳輸類似於傳遞郵件:消息從一臺計算機發送到另一臺計算機,但是兩者之間沒有明確的連接。另外,單次傳輸的最大數據量取決於具體的網絡。

到底選擇哪一種協議通常是由需要創建的應用程序決定的。下面的幾個問題將有助於選擇適宜的協議:

在收發數據的時候,應用程序是否需要得到客戶端或者服務器的確認資訊?如果需要,使用 TCP 協議,在收發數據之前先建立明確的連接。

數據量是否特別大(例如圖象與聲音檔案)?在連接建立之後,TCP 協議將維護連接並確保數據的完整性。不過,這種連接需要更多的計算資源,因而是比較“昂貴”的。

數據發送是間歇的',還是在一個會話內?例如,如果應用程序在某個任務完成的時候需要通知某個計算機,UDP 協議是更適宜的。UDP 協議適合發送少量的數據。

1.3 協議的設定

在設計時,可以按如下方式設定應用程序使用的協議:在“屬性”視窗中單擊“協議”,然後選擇 sckTCPProtocol 或者 sckUDPProtocol。也可以使用程序代碼來設定 Protocol 屬性,如下所示:

ocol = sckTCPProtocol

1.4 確定計算機的名稱

在與遠程計算機相連接的時候,需要知道它的 IP 位址或者它的“計算機名”。IP 位址是一串數字,每三個數字爲一組,中間用點隔開(形如 )。通常,最易記住的是“計算機名”。

要確定“計算機名”,請按照以下步驟執行:

(1)在計算機的“任務欄”上,單擊“啓動”。

(2)在“設定“項中,單擊“控制面板“。

(3)雙擊“網絡”圖標。

(4)單擊“標識”選項卡。

(5)在“計算機名稱”框中可以找到計算機的名稱。

(6)上面找到的計算機名稱可以作爲 RemoteHost 屬性的值。

TAGS:Winsock 控件 VB