畢業(yè)設計(論文)-局域網(wǎng)聊天程序的實現(xiàn).doc_第1頁
畢業(yè)設計(論文)-局域網(wǎng)聊天程序的實現(xiàn).doc_第2頁
畢業(yè)設計(論文)-局域網(wǎng)聊天程序的實現(xiàn).doc_第3頁
畢業(yè)設計(論文)-局域網(wǎng)聊天程序的實現(xiàn).doc_第4頁
畢業(yè)設計(論文)-局域網(wǎng)聊天程序的實現(xiàn).doc_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

局域網(wǎng)的聊天程序的實現(xiàn)摘要網(wǎng)絡通訊是目前計算機用戶進行交流最普遍的方式,各種各樣的聊天軟件也層出不窮;服務提供商也提供了越來越豐富的通訊服務功能。本文介紹了在Windows環(huán)境下開發(fā)局域網(wǎng)聊天程序思路和方法。系統(tǒng)使用流行的Delphi7.0開發(fā)軟件,采用Socket技術實現(xiàn)網(wǎng)絡通訊。數(shù)據(jù)庫使用Delphi自帶的Databasedesktop。系統(tǒng)采用典型的C/S(服務器/客戶端)構架。系統(tǒng)主要實現(xiàn)了用戶注冊、登錄、聊天、服務器管理等功能。本系統(tǒng)從需求分析、系統(tǒng)的設計、具體功能的實現(xiàn)都嚴格遵循了軟件設計工程的思想。關鍵詞:Socket;TCP/IP;C/STheImplementationofLANChattingProgramAbstractNetworkisthemostpopularwayofcommunicationbetweencomputerusers,thereforealotofchattingsoftwarescomeout;ontheotherhand,morecommunicationservicesareprovidedbytheISP.ThispaperintroducestheideasandmethodsofLANchattingprogramwhicharedevelopedonWindows.ThissystemisdevelopedbytheDelphi7.0software,andusestheSockettechnologytoimplementnetworkcommunications.Databaseusingitsowndatabasedesktop.SoftwareisbasedonC/Sarchitecture.Thesystemmainlyimplementsthefunctionsofuserregistration,login,chatting,servermanagementetc.Fromrequirementanalysis,outlinedesign,detaileddesigntocoding,functiontest,theimplementationofthefunctioninthisessayabsolutelyfollowtheprocessofthesoftwaredevelopment.Keywords:Socket;TCP/IP;C/S目錄論文總頁數(shù):22頁1引言.12局域網(wǎng)聊天程序系統(tǒng)分析.12.1系統(tǒng)理論基礎.12.1.1TCP/IP的特點.12.1.2客戶機/服務器模式.22.1.3Socket介紹.32.2系統(tǒng)需求分析.52.3系統(tǒng)設計目標.62.4系運行環(huán)境.62.5系統(tǒng)開發(fā)環(huán)境.63局域網(wǎng)聊天程序系統(tǒng)設計.73.1系統(tǒng)結構設計.73.2數(shù)據(jù)庫設計.73.3客戶端服務器功能設計.73.4客戶端設計.83.5服務器端設計.93.6聊天中公聊和私聊的設計.103.7界面設計.113.7.1客戶端界面設計.113.7.2服務器界面設計.124系統(tǒng)實現(xiàn)及核心代碼.134.1網(wǎng)絡通信核心代碼.134.2用戶注冊登錄下線模塊功能代碼.155系統(tǒng)測試.165.1測試方法.165.2測試結果.175.3測試結論.175.4程序運行截圖.17結論.錯誤!未定義書簽。參考文獻.錯誤!未定義書簽。致謝.錯誤!未定義書簽。聲明.錯誤!未定義書簽。第1頁共22頁1引言即時通訊軟件的出現(xiàn)正在逐漸改變人們的溝通與交際方式。無論近在咫尺,還是遠隔重洋,也只是在鍵盤和鼠標之間就可以解決問題。即時通訊服務非常適合企業(yè)內部或企業(yè)和客戶之間的交流。網(wǎng)絡聊天程序.越來越影響著我們的網(wǎng)絡生活。習慣了通過類似ICQ、QQ、MSN之類的程序和朋友聊天、發(fā)信息,不過所有聊天程序都需要Internet的支持,而無法在局域網(wǎng)內部“大顯身手”,那么你是否想到過要讓單位內部的員工,寢室周圍的同學,不用上Internet就可以輕松體驗到聊天的快樂呢?基于以上原因,開發(fā)局域網(wǎng)聊天程序就有了必要性,讓單位員工或寢室同學不出內網(wǎng)就能自由聊天。隨著全球信息化進程的不斷發(fā)展,網(wǎng)絡也在飛速發(fā)展。出于高效、快速地處理各種事務的目的,越來越多的企業(yè)和單位在其內部使用局域網(wǎng)來進行工作和交流。在內部局域網(wǎng)的幫助下,企業(yè)得以簡化信息流程,提高信息交換的速度,從而提高工作效率。然而,隨著局域網(wǎng)規(guī)模的擴大,業(yè)務量的增加,在局域網(wǎng)上運行的應用越來越多,如知識庫、網(wǎng)絡會議、數(shù)據(jù)庫應用和數(shù)據(jù)的同步與備份等,這些應用對局域網(wǎng)的信息吞吐、處理能力的要求也越來越高。這些在原有局域網(wǎng)設計之初未曾考慮到的新情況的出現(xiàn)使得局域網(wǎng)不堪重負,容易發(fā)生信息阻塞,此時,局域網(wǎng)不但不能提高生產(chǎn)效率,反而成為工作效率的瓶頸。為了解決上述矛盾,前輩們提出了許多方法。提升網(wǎng)絡帶寬及增加服務器的吞吐能力是解決此矛盾的一種方法。然而,從局域網(wǎng)運行的成本方面考慮,無論是單純地提升網(wǎng)絡帶寬或增加服務器的吞吐能力都不能從根本上解決局域網(wǎng)資源緊張的問題,對舊有局域網(wǎng)的大規(guī)模硬件改造反而會增加成本的負擔。基于Socket的局域網(wǎng)聊天室是局域網(wǎng)通信軟件的具體實例之一,它很好地詮釋了Socket通信的原理,并且在局域網(wǎng)部通信、教學、討論等應用中都具有一定的實用價值。它具有信息收發(fā)速度快,保密性好,占用網(wǎng)絡帶寬資源低,占用服務器吞吐能力低,易于編程實現(xiàn)等優(yōu)點。2局域網(wǎng)聊天程序系統(tǒng)分析2.1系統(tǒng)理論基礎2.1.1TCP/IP的特點TCP/IP協(xié)議的核心部分是傳輸層協(xié)議(TCP、UDP),網(wǎng)絡層協(xié)議(IP)和物理接口層,這三層通常是在操作系統(tǒng)內核中設計。因此用戶一般不涉及。TCP是面向連接的,通信雙方保持一條通路,好比目前的電話線,使用telnet登陸B(tài)BS,第2頁共22頁用的就是TCP協(xié)議;UDP是無連接的,通信雙方都不保持對方的狀態(tài),瀏覽器訪問Internet時使用的HTTP協(xié)議就是基于UDP協(xié)議的。編程時,編程界面有兩種形式:一、是由內核心直接提供的系統(tǒng)調用;二、使用以庫函數(shù)方式提供的各種函數(shù)。前者為核內設計,后者為核外設計。用戶服務要通過核外的應用程序才能設計,所以要使用套接字(socket)來設計。2.1.2客戶機/服務器模式C/S結構(Client/Server結構)是大家熟知的客戶機和服務器結構。它是軟件系統(tǒng)體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都是Client/Server形式的兩層結構,由于現(xiàn)在的軟件應用系統(tǒng)正在向分布式的Web應用發(fā)展,Web和Client/Server應用都可以進行同樣的業(yè)務處理,應用不同的模塊共享邏輯組件;因此,內部的和外部的用戶都可以訪問新的和現(xiàn)有的應用系統(tǒng),通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方向。首先服務器方要啟動,并根據(jù)請求提供相應服務:(1)打開一通信通道并告知本地主機,它在某一公認地址端口上(如http為80)接受客戶請求。(2)等待客戶請求到達該端口。(3)接收到重復服務請求,處理該請求并發(fā)送應答信號。接收并發(fā)服務請求,要激活一新進程來處理這個客戶請求。新進程處理此客戶請求,并不需要對其他請求做出應答。服務完成后,關閉此新進程與客戶的通信鏈路,并終止。(4)返回第二步,等待另外的客戶請求(5)關閉服務器。客戶方:(1)打開一通信通道,并連接到服務器所在主機的特定端口。(2)向服務器發(fā)出服務請求報文,等待并接收應答;繼續(xù)提出請求。(3)請求結束后關閉通信通道并終止。從上面的描述過程可知:(1)客戶與服務器進程的作用是非對稱的。因此編碼不同。(2)服務進程一般是先于客戶請求啟動的。只要系統(tǒng)運行,該進程一直存在,直到正常終止或者強迫終止。在TCP/IP網(wǎng)絡中兩個進程間的相互作用的主機模式是客戶機/服務器模式(Client/Servermodel)。該模式的建立基于以下兩點:1、非對等作用;2、通信完第3頁共22頁全是異步的。客戶機/服務器模式在操作過程中采取的是主動請求服務響應的方式,如圖1所示:客戶端A客戶端B服務器:監(jiān)聽局域網(wǎng)請求A請求B響應B響應A請求A響應A響應B請求B圖1客戶端服務器模式2.1.3Socket介紹Socket是建立在傳輸層協(xié)議(主要是TCP和UDP)上的一種套接字規(guī)范,最初是由美國加州Berkley大學提出,它定義兩臺計算機間進行通信的規(guī)范(也是一種編程規(guī)范),如果說兩臺計算機是利用一個“通道”進行通信,那么這個“通道”的兩端就是兩個套接字。套接字屏蔽了底層通信軟件和具體操作系統(tǒng)的差異,使得任何兩臺安裝了TCP協(xié)議軟件和實現(xiàn)了套接字規(guī)范的計算機之間的通信成為可能。微軟的WindowsSocket規(guī)范(簡稱Winsock)對Berkley的套接字規(guī)范進行了擴展,利用標準的Socket的方法,可以同任何平臺上的Socket進行通信;利用其擴展,可以更有效地實現(xiàn)在Windows平臺上計算機間的通信。Socket減輕了編寫計算機間通信

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論