- 相關推薦
VB開發客戶服務器軟件的設計與實現
VB開發客戶服務器軟件的設計與實現
李湘江(長沙交通學院信息與計算科學系 長沙410076)
摘 要 本文介紹了TCP/IP協議和客戶/服務器程序的基本原理,給出了利用Visual Basic6.0開發客戶/服務器軟件的設計方法;最后給出了應用實例。
關鍵詞 VB TCP/IP協議 Winsock控件 客戶/服務器
1 引言
隨著網絡通信的興起與迅速發展,TCP/IP協議已成為計算機網絡中最主要的傳輸協議,TCP/IP傳輸協議也越來越為人所熟知。目前的Internet 網就是基于TCP/IP協議的互聯網絡。TCP/IP除了用于廣域外,在局域網中也廣泛應用。
>TCP是傳輸控制協議,它提供了一種可靠的、面向會話連接的數據流服務,它可以在一個分組可能發生丟失、破壞、重復、延遲和亂序的不可靠物理網絡之上通過確認、流控、復用同步等自動糾錯技術提供一種可靠的進程間通信機制,從而充分保證用戶數據傳送的可靠和有序性。使用TCP協議通信時,TCP建立并控制數據發送方與接收方的會話關系,當接收方正確收到數據后,必須向發送方發送確認信息。如果發送方在指定時間內未能收到確認信息,將重發數據包。
IP指分組交換協議,是聯網的主機之間定義數據包傳送路由的規則,它的基本任務是通過網絡傳送數據報,各個IP數據報之間是相互獨立的。IP本身沒有連接協議,在交換數據前不會建立會話關系。IP收到數據后也不確認,發送方和接收方都不檢測數據傳輸的正確性。所以僅有IP是不可靠的,不能確保正確傳輸數據。TCP與IP的組合則構成了功能完整的傳輸協議。
在TCP/IP網絡應用中,多數網絡應用程序是使用客戶/服務器模型方式,客戶向服務器發出服務請求,服務器作出應答響應,服務器通常在一個眾所周知的地址偵聽客戶向服務器發出的請求,服務進程這時一直是處于休眠狀態,直到有一個客戶程序提出連接請求。服務器作出應答,并為客戶提供相應的服務。客戶/服務器模型最重要的特點是非對等相互作用,客戶與服務器處于不平等的地位。服務器擁有客戶機所不具備的各種軟硬件資源和運算處理能力,服務器提供服務,客戶請求服務,這種模式適應了網絡資源、運算能力、信息分布不均等現象,成為IP應用的主要模式。Internet中的WWW、FTP、Telnet、E-mail等許多典型應用都是采用客戶/服務器模型方式。
Visual Basic是Windows環境下簡單、易學、高效的可視化編程語言開發系統,以其所見即所得的可視化界面設計風格和32位面向對象的程序設計等特點,已廣泛地應用于各個領域,是很多計算機軟件開發人員采用的開發工具。VB不但提供了良好的界面設計能力,而且在網絡通信方面的功能也很強。采用VB開發網絡通信應用軟件十分方便,尤其軟件界面設計非常便捷,編程工作量較小,開發周期短。
Visual Basic6.0中提供了Winsock控件,用于支持網絡中兩臺以上計算機之間進行通信。Winsock控件提供了多樣化的屬性和方法來實現網絡通信。通過設置Winsock控件屬性及調用控件方法就能夠實現TCP或UDP方式的網絡通信。因此,使用Winsock控件編寫網絡通信程序的過程,實際上就是設置Winsock控件屬性和調用控件方法的過程。利用這個控件,編程人員可以輕松地編寫出TCP/IP客戶服務器程序。
【VB開發客戶服務器軟件的設計與實現】相關文章:
《幸運智多星》節目控制軟件的設計與實現08-06
利用VB開發CAI課件08-06
一種嵌入式WEB服務器的設計與實現08-06
用VB實現對庫文件的分割備份08-06
Apache服務器的安全性及實現辦法08-12
基于定點DSP的軟件鎖相環的設計和實現08-06
給排水設計給排水CAD軟件開發實例08-06
給排水設計給排水CAD軟件開發實例08-06