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