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