Winsock控件基礎VB0_第1頁
Winsock控件基礎VB0_第2頁
Winsock控件基礎VB0_第3頁
Winsock控件基礎VB0_第4頁
Winsock控件基礎VB0_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Winsock控件基礎(VB6.0)1Winsock控件基礎Winsock控件在程序設計時,看不到這個控件顯現在執行的窗體之中,但是它可以提供有關網絡通訊方面的程序設計依據。此外,在這個控件的使用上,您可以非常容易地要求控件為您調用TCP或是UDP網絡服務的功能。因此,當您在編寫有關住從式架構的應用程序時,您可以不需要了解TCP通訊協議或是低級的Winsockapi調用方式。通常,以筆者的經驗,除了必須與標準通訊協議進行互動外,僅僅是進行一般性相互通訊、交換數據時,Winsock控件可以滿足您的要求。因此您可以非常容易地通過屬性的設置以及控制方法的調用,與遠程的設備進行連接并且相互交換信息。關

2、于這些應用方面以及調用方式,筆者將在接下的探索中,慢慢地研究Winsock的應用方式。1-1TCP基礎不論是在Internet或是Internet網絡之中,以目前流行的趨勢,多半都會使用TCP協議來進行遠程設備的連接。TCP協議的全名為“傳輸控制協議(transfercontrolprotocol)”,這是一種在Internet上使用的主要協議,例如http,ftp,smtp等,都是屬于這個中面向連接的協議。因此,當您使用TCP協議連接兩個網絡上的設備時,將可以在它們之間交換希望交換的數據。同時,如果您開發的應用程序屬于主從式應用架構(或是n-tear(多層次)應用系統時,將必須要知道應用系統

3、主機的ip地址(利用RemoteHost屬于取得)以及連接端口號(利用remoteport屬于取得)在這些數據完全備齊之后,您才可以進行進一步的調用、連接。因此,如果正在建立主機端應用程序時,必須指定本機,必須指定本機(執行應用程序所在的計算機)所用的連接端口號(localport屬于),接著將Winsock控件設置為“監聽(listen)”,即可等候遠程客戶端進行調用與連接。因此,當主機端接收到客戶端調用并且要求連接的信息時,將會觸發“要求連接()”的事件,接著進行標準“允許”或是“拒絕”的程序。一旦主機端與客戶端連接完成之后,您將可以開始使用“傳送數據(senddata)”方法,將數據傳送

4、給對方,并且利用“傳送完成(sendcomplete)”事件,來檢測數據是否傳送完畢。同時,在數據傳達對方的計算機時,將會觸發對方計算的“接收數據(dataarrival)”事件。此時,您可以使用“取得數據(getdata)”方法,來去出這些接收到的數據。上述的程序將周而復始地發生,直到發生“中斷連接(closed)”事件或是不正常斷線為止。這種連接與數據傳輸的方式,則是屬于Winsock控件TCP協議的運行特色。圖1-1所示為使用TCP連接的運行模式1-2UDP基礎相對于TCP面向連接的協議則是屬于UDP非面向連接協議,UDP協議的全名是“用戶數據報協議(userdatagramprotoc

5、ol)”,其運行方式明顯與TCP協議有所不同。一般來說,使用UDP協議并沒有所謂的主機端或是客戶端的限制,您可以依據需求任意對調用主機端與客戶端的角色。因此,在數據傳輸之前,您必須要先設置好本機端所使用的連接端口(localport屬于所指定的)。因此,在本機上必須設置遠方主機的ip地址(RemoteHost屬性所指定的)以及連接端口號(remoteport),并且使用這個屬性的內容與遠程設備進行連接。相對的,遠程主機的本機連接端口則為調用端的遠程連接端口號,而遠程主機的“遠程主機ip地址(RemoteHost屬性)”則為調用端的本機ip地址。為了讓您可以對UDP協議有更清楚的了解,請參照下面的圖:在完成連接之后,即可通過連接到遠程的連接端口,使用senddata方法,將數據傳送到遠程的主機上。遠程的主機一旦接收到數據,將會立即觸發dataarrival事件,此時您可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論