【正文】
rver[12]模式與傳統(tǒng)的資源共享模式相比,具有以下幾個優(yōu)點:①網(wǎng)絡(luò)通信量減少,響應(yīng)時間短,網(wǎng)絡(luò)能為用戶提供更好的服務(wù)質(zhì)量;②通過將一個應(yīng)用程序分別運行在網(wǎng)絡(luò)互聯(lián)的服務(wù)器與客戶機上,可以充分發(fā)揮客戶機與+服務(wù)器雙方的功能,組成一個有效的分布式應(yīng)用環(huán)境;③通過將應(yīng)用程序與它們所處理的數(shù)據(jù)隔離,可以使數(shù)據(jù)具有很好的獨立性,可以方便的開發(fā)新的應(yīng)用.④將數(shù)據(jù)存放在服務(wù)器中,服務(wù)器可以對數(shù)據(jù)放在服務(wù)器中,服務(wù)器可以對數(shù)據(jù)訪問實現(xiàn)有效的管理與控制,未授權(quán)用戶無法對數(shù)據(jù)進行非法訪問,系統(tǒng)數(shù)據(jù)的完整性得到了很好的保護;⑤由于客戶機有自己的管理用戶界面,因此每個服務(wù)器可以支持更多的用戶.盡管Client/Server模式有很多優(yōu)點,但是對于大多數(shù)從事應(yīng)用程序開發(fā)的程序員來說,編寫跨平臺、多協(xié)議、,如果程序員需要針對底層網(wǎng)絡(luò)協(xié)議來編寫應(yīng)用程序的話,也會帶來以下這兩個明顯的問題;(3) 程序過多地依賴底層網(wǎng)絡(luò)技術(shù).(4) 程序很難繼承新的網(wǎng)絡(luò)服務(wù). 如果程序中有很多地方依賴于網(wǎng)絡(luò)協(xié)議與網(wǎng)絡(luò)軟件的話,那么這種程序就很難進行編寫與維護, Closesocket()Closesocket()Socket()Bind()Listen()Accept()阻塞,等待客戶數(shù)據(jù)Recv()處理服務(wù)請求Send()Socket()Connect()Send()Recv()建立連接請求數(shù)據(jù)應(yīng)答數(shù)據(jù)客戶機服務(wù)器圖21 面向連接套接字應(yīng)用程序時序圖閉套接字. 無連接通信一般都是面向事務(wù)處理的,[8],程序的流程可以用圖22表示: WinSock規(guī)范在Windows系統(tǒng)中進行編程時,總是需要使用很多系統(tǒng)提供的應(yīng)用程序接口來調(diào)用系統(tǒng)功能,或者與系統(tǒng)進行交互,在Windows系統(tǒng)中包括了專門針對網(wǎng)絡(luò)編程的接口WinSock API. WinSock API在Windows系統(tǒng)中為網(wǎng)絡(luò)開發(fā)提供了一個協(xié)議無關(guān)(Protocol Independent)的接口,該接服務(wù)器Socket()Bind()Recvfrom()Socket()客戶機Bind()阻塞、等待客戶數(shù)據(jù)處理服務(wù)請求Sendto()Sendto()Recvfrom()Close()Close()服務(wù)請求服務(wù)應(yīng)答 圖22 無連接套接字應(yīng)用程序時序圖口包含了一組網(wǎng)絡(luò)I/O和獲取網(wǎng)絡(luò)信息的庫函數(shù),這個動態(tài)鏈接庫在系統(tǒng)中作為網(wǎng)絡(luò)應(yīng)用程序與TCP/:網(wǎng)絡(luò)應(yīng)用程序A網(wǎng)絡(luò)應(yīng)用程序B網(wǎng)絡(luò)應(yīng)用程序CTCP/IP協(xié)議棧底層網(wǎng)絡(luò)協(xié)議圖23 應(yīng)用程序與WinSock套接字 WinSock控件 WinSock控件是Visual Basic的外部控件,利用WinSock控件可以方便實現(xiàn)Windows 、UDP協(xié)議的基礎(chǔ)上,使用該控件也可以方便地創(chuàng)建簡單的客戶機/、方法、屬性按其在程序中出現(xiàn)的順序分別介紹.⒈ 服務(wù)器程序的實現(xiàn)過程⑴ 服務(wù)器程序必須設(shè)置好LocalPort屬性,作為監(jiān)聽端口,該值為一個整數(shù)(只要是一個其他TCP/IP應(yīng)用程序沒有使用過的值即可.⑵ 使用Listen方法進入監(jiān)聽狀態(tài),等待客戶機程序的連接請求.⑶ 客戶機程序發(fā)出連接請求,使服務(wù)器程序產(chǎn)生ConnectionRequest事件,該事件得到一個參數(shù)RequestID.⑷ ,.⑸ 當(dāng)服務(wù)器程序接收到數(shù)據(jù)時,產(chǎn)生DataArrival事件,可以用GetData方法接收數(shù)據(jù).⑹ 如果接收到Close事件,則用Close方法關(guān)閉TCP/IP連接.⒉ 客戶機程序的實現(xiàn)過程⑴ 客戶程序設(shè)置RemostHost屬性,以便指定運行服務(wù)器程序的主機名,該字符串可在“控制面板|網(wǎng)絡(luò)|標(biāo)識|計算機名”中查到.⑵ 設(shè)置RemotePort屬性,以便指定服務(wù)器程序的監(jiān)聽端口.⑶ 使用Connect方法,向服務(wù)器提出連接請求.⑷ 服務(wù)器接受客戶機程序的請求,客戶機程序產(chǎn)生Connect事件,就可以用SendData方法發(fā)送數(shù)據(jù)了.⑸ 當(dāng)客戶機程序接收到數(shù)據(jù)時,產(chǎn)生DataArrival事件,可以用GetData方法接收數(shù)據(jù).WinSock控件還有兩個重要的屬性,:取值sckTCPProtocol表示TCP ,[7].需求分析通過對企業(yè)終端用戶調(diào)研,網(wǎng)上尋呼系統(tǒng)的需求已經(jīng)被較為完整地了解. 理解需求⒈ 實現(xiàn)聊天功能,應(yīng)能夠明確消息接受者;消息接收時,用戶已經(jīng)發(fā)送的消息,應(yīng)迅速轉(zhuǎn)達接收者.⒉ 新用戶可以進行注冊,沒有注冊過的用戶只有經(jīng)過注冊才能進入系統(tǒng),系統(tǒng)可以對注冊后的用戶進行管理.⒊ 已經(jīng)注冊的用戶可以通過登錄來進入程序,系統(tǒng)可以監(jiān)控每位用戶的狀態(tài),但為了不涉及隱私,應(yīng)該不能查看聊天的內(nèi)容.⒋ 用戶應(yīng)該能夠添加和刪除好友,把不友好的用戶建成黑名單,列入黑名單的用戶發(fā)送的消息,用戶不能收到.⒌ 當(dāng)好友不在線時,如果消息接收者不在線,系統(tǒng)應(yīng)該暫存數(shù)據(jù),直到消息接收者登錄后再轉(zhuǎn)發(fā)給他.⒍ 系統(tǒng)應(yīng)該提供數(shù)據(jù)庫維護功能.⒎ 系統(tǒng)運行在Windows平臺上,應(yīng)該有一個較好的圖形用戶界面.將機械自動化應(yīng)用到社會生產(chǎn)中,可提高產(chǎn)品的質(zhì)量和產(chǎn)品生產(chǎn)率,縮短產(chǎn)品的生產(chǎn)周期,同時可降低產(chǎn)品的生產(chǎn)成本,減輕工人的勞動強度,提高企業(yè)的經(jīng)濟效益。 。摘 要隨著網(wǎng)絡(luò)技術(shù)的不斷進步和網(wǎng)絡(luò)成本的不斷降低,大多數(shù)企業(yè)都在鋪設(shè)網(wǎng)絡(luò),購置終端和服務(wù)器,發(fā)揮網(wǎng)絡(luò)優(yōu)勢,促進信息交流,、方便、充分、,在客戶機端程序完成用戶的注冊、登錄、發(fā)送消息、接受消息等;在服務(wù)器端程序完成客戶端信息的處理,包括注冊、登錄、,用Visual Basic[1]創(chuàng)建了系統(tǒng)所需的各模塊.關(guān)鍵詞:中間件 客戶機/服務(wù)器 尋呼 The Design and Implementation of Seekcalling System on the Enterprise NetAbstract:With the improvement of the network technique and the reducement of network cost continuously,majority business enterprises are all building the network,purchasing the terminal and the server in order to realize net conjunction with each the enterprise seekcalling system on the net,developping the network advantage,promoting the information exchanges,making the information of the business enterprise are very important parts in the course of the information construction. Seekcalling system on the net is based on the foundation of enterprise network system and the maturity of the network technique which is favor to the munication between the purpose of the implementation of the seekcalling system on the net is to save the time on information exchanges,convenience,well,so that it can increase the business enterprise efficiency of transacts .The system is a typical client/server system. At the user side,the system plete the user’s registration,login,send out the information and accept information the server side,the system plete the management of the user’s information which includes the registration,login,send the information from different person system establishes the database for needing with the Access and take the Visual Basic puter languages development tool. KeyWords:MiddleWare a client/server machine seekcalling目 錄中文摘要、關(guān)鍵詞…………………………………………(1)引言 ……………………………………………………(2)系統(tǒng)介紹 ………………………………………………(2) 客戶機服務(wù)器模型介紹………………………………(2) Winsock編程原理……………………………………(5)需求分析………………………………………………(9)系統(tǒng)設(shè)計………………………………………………(10) 功能分析 ……………………………………………(10) 模塊設(shè)計 ……………………………………………(11)數(shù)據(jù)庫設(shè)計……………………………………………(12) 服務(wù)器數(shù)據(jù)庫 ………………………………………(12) 客戶端數(shù)據(jù)庫 ………………………………………(14)通信模