對于局域網用戶中的編程愛好者來說,如果能自己編一個局域網通信程序,那么這一切將是多么美妙!可是,如果要從頭開始完全由自己來編寫一段用于通信的程序,必須對相關的網絡協議及其他的一些較底層的技術有較深入的了解,這可不是一件容易的事。而現在有了Winsock控件,一切就不同了,它已經替你封裝了所有煩瑣的技術細節,并提供了訪問TCP和UDP網絡服務的方便途徑。你只需通過設置控件的屬性并調用其方法就可輕易連接到一臺遠程計算機中,并且還可以雙向交換數據,而這一切都不需你了解TCP的細節或調用低級的Winsock APIs。
Winsock控件可以供Microsoft Acess、Visual Basic,Visual C++或Visual Foxpro的開發人員使用。本文以Visual Basic 6企業版為開發環境來向大家介紹一下Winsock控件的初步應用。
Winsock控件可以使用兩種協議:TCP協議和UDP協議,下面來分別介紹。
TCP協議即數據傳輸協議,它允許創建和維護與遠程計算機的連接,使其彼此可以進行數據傳輸。利用TCP協議通訊必須分別建立客戶應用程序和服務器應用程序。
在創建客戶應用程序時,必須知道服務器計算機名或其IP地址(存于RemoteHost屬性)、及服務器計算機進行偵聽的端口(存于RemotePort屬性),然后調用Connect方法。
創建服務器應用程序時,就應相應設置一個偵聽端口(LocalPort屬性)并調用listen方法。當客戶機需要連接時(connect),就會發生ConnectionRequest事件。為了完成連接,你可以在ConnectionRequest事件中調用Accept方法。建立連接后,任何一方計算機都可以發送、接收對方數據。如果你要發送數據,需調用SendData方法。當接收到數據時,會發生DataArrival事件,調用DataArrival事件中的GetData方法就可以獲得對方傳送的數據。
說了這么多,大家可能還是不太了解,讓我用程序來詳細說明。
文章來源于領測軟件測試網 http://www.kjueaiud.com/
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月