freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

局域網(wǎng)聊天程序的實(shí)現(xiàn)—-文庫吧資料

2024-12-15 09:19本頁面
  

【正文】 ........................................................ 24 1 引 言 即時(shí)通訊軟件的出現(xiàn)正在逐漸改變?nèi)藗兊臏贤ㄅc交 際方式。 on the other hand, more munication services are provided by the ISP. This paper introduces the ideas and methods of LAN chatting program which are developed on Windows. This system is developed by the software, and uses the Socket technology to implement work munications. Database using its own database desktop. Software is based on C/S architecture. The system mainly implements the functions of user registration, login, chatting, server management etc. From requirement analysis, outline design, detailed design to coding, function test, the implementation of the function in this essay absolutely follow the process of the software development. Key words: Socket。 TCP/IP。 本系統(tǒng)從 需求分析、 系統(tǒng)的 設(shè)計(jì) 、 具體功能 的實(shí)現(xiàn) 都嚴(yán)格遵循了 軟件 設(shè)計(jì) 工程的 思想。系統(tǒng) 采用典型的 C/S(服務(wù)器 /客戶 端 )構(gòu)架 。 系統(tǒng)使用流行 的 開發(fā)軟件,采 用 Socket 技術(shù)實(shí)現(xiàn) 網(wǎng)絡(luò)通訊 。 特此聲明! 畢業(yè)設(shè)計(jì) ( 論文 ) 局域網(wǎng)的聊天程序的實(shí)現(xiàn) 論文作者姓名: 申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 局域網(wǎng) 的 聊天程序的實(shí)現(xiàn) 摘 要 網(wǎng)絡(luò)通訊是目前計(jì)算機(jī)用戶進(jìn)行交流最普遍的方式,各種各樣的聊天軟件也層出不窮;服務(wù)提供商也提供了越來越豐富的通訊服務(wù)功能。 ( 5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。 ( 3)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。 關(guān) 于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說明: 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過的材料。借此向我向?qū)煴硎疚易钫\(chéng)摯的感謝和祝福。 致 謝 在畢業(yè)設(shè)計(jì)和論文編寫的過程中 ,我始終得到了指導(dǎo)老師王海春 老師 及刁仁宏老師的大力幫助和關(guān)心,多次指出程序及論文不當(dāng)之處 ,幾易其稿。 [9]周榕 .利用 Delphi5實(shí)現(xiàn) Windows Socket編程 [J].引進(jìn)與咨詢 , 2021。 [7]戴建明 .面向連接的 SOCKET 編程與通信軟件的設(shè)計(jì) [J].成都?xì)庀髮W(xué)院學(xué)報(bào) , 2021。 [5]RichardStevens.《 UnixNetworkProgramming》 [M].北京:清華大學(xué)出版社 2021。 [3]喬林 . Inter應(yīng)用實(shí)務(wù)篇 [M].北京:中國(guó)鐵道出版社, 2021。 參考文獻(xiàn) [1]許潔舟 .Delphi7程序設(shè)計(jì)與實(shí)例 [M].北京:冶金工業(yè)出版社 , 2021。 由于時(shí)間和個(gè)人水平的有限,該聊天室的客戶端仍然不完善,比如對(duì)一些不想再聽其發(fā)言的人不能 使用屏蔽功能,使對(duì)方不能對(duì)你發(fā)言,沒有個(gè)性化的頭像,沒有發(fā)送文件功能, 聊天室的界面也不夠美觀等。由于 Delphi 封裝 了 WindowsSocketAPI,使得我們?cè)?Delphi 環(huán)境下編寫 WindowsSocket 程序變得非常輕松。 在 使 用 Delphi 制作基于 Socket 的局域 網(wǎng)聊天室時(shí),我們一般不需要直接進(jìn)行套接字編程。在局域網(wǎng)內(nèi)運(yùn)行該程序并進(jìn)行設(shè)置,即可自由的聊天了。 ? 利用 TCP/IP 協(xié)議中的 TCP 協(xié)議,即面向連接的服務(wù),進(jìn)行數(shù)據(jù)的傳輸,對(duì)網(wǎng)絡(luò)中數(shù)據(jù)的傳輸過程 進(jìn)行了認(rèn)真的分析 。 ? 對(duì)典型的 C/S 結(jié)構(gòu)有了基本了解。 另外,在使用參考書籍的過程中,有很多的精湛的細(xì)節(jié)值得認(rèn)真學(xué)習(xí) 和領(lǐng)悟 。使我受益良多。 從解決不了細(xì)小問題的苦惱到問題最終解決的喜悅,一直伴隨著整個(gè)設(shè)計(jì)過程。 程序運(yùn)行截圖 圖 13 服務(wù)器運(yùn)行界面 圖 14 客戶端運(yùn)行界面 結(jié) 論 經(jīng)過了 3 個(gè)月的忙碌, 局域 網(wǎng)聊天程序基本開發(fā)完畢 。通過以上簡(jiǎn)單測(cè)試說明了 設(shè)計(jì)方法的正確性,它已經(jīng)初步具備了 局域網(wǎng)聊天程序 的基本框架,具有良好的檢測(cè)性能和準(zhǔn)確的檢測(cè)結(jié)果。 測(cè)試結(jié)果 ( 1)服務(wù)器能夠正常運(yùn)行,能夠?qū)Ψ?wù)器的監(jiān)聽狀態(tài)進(jìn)行管理,并且系統(tǒng)信息欄有相關(guān)記錄。 ( 5)看能否進(jìn)行聊天,公聊和私聊能否正常進(jìn)行。 ( 3)客戶端連接到服務(wù)器后, 進(jìn)行注冊(cè),注冊(cè)成功后看能否 成功登錄,登錄后看聊天模塊是否 激活。 5 系統(tǒng) 測(cè)試 測(cè)試方法 ( 1) 運(yùn)行服務(wù)器,看能否對(duì)服務(wù)器的監(jiān)聽狀態(tài)進(jìn)行管理,開關(guān)服務(wù)器看系統(tǒng)信息欄有沒有相關(guān)記錄。$%$%$%39。??**39。字符串表示有人下線了 ,(i1)。*^amp。 end。 for i:= downto 1 do if [i1]=tmptext then begin (i1)。^$%^$39。)。]下線了。用戶 [39。字符串表示有人下線了 begin tmptext:=copy(tmptext,1,length(tmptext)8)。*^amp。%^)39。 end else if pos(39。 end。注冊(cè)成功,請(qǐng)先登陸再進(jìn)行聊天! 39。)。+member+39。 (39。 39。).AsString=member then (39。 with table1 do begin if (39。 member:=copy(tmptext,1,signpos1)。??**39。??**39。??**39。 inc(counter)。 end。)。~{}()amp。)。~{}()amp。)。]上線了。用戶 [39。)。$%^amp。))。,tmptext,39。 //用戶列表添加新登錄的用戶 check :=((39。 chatname[counter]:=tmptext。$%$%$%39。$%$%$%39。字符串時(shí)表示私聊;當(dāng)無任何標(biāo)記時(shí)表示公聊。%amp。%amp。 end。 end else // 當(dāng)無任何標(biāo)記時(shí)表示公聊 begin for i:=0 to counter1 do [i].SendText(tmptext)。 //發(fā)送聊天信息給接收人 end。+chattext)。 //從 text 中分別提取聊天信息,發(fā)送人,接收人等相關(guān)信息 for i:=0 to counter1 do begin if member=chatname[i] then begin [i].SendText(usename+39。$$39。$$39。,tmptext)2signpos)。 member:=copy(tmptext, signpos+2,pos(39。,tmptext)。amp。 signpos:= pos(39。39。%amp。,tmptext)0 then // 當(dāng)服務(wù)器收到的 text 中有 39。%amp。%amp。 //服務(wù)器處于監(jiān)聽狀態(tài)時(shí)狀態(tài)欄顯示“監(jiān) 聽狀態(tài) … ” begin tmptext := 。 counter:=0。 begin :=39。 //客戶端的 IP 地址 procedure (Sender: TObject。 end。已經(jīng) 在監(jiān)聽狀態(tài) 39。)。+Datetimetostr(now)+39。 //如果 serversocket 沒有激活則激活它 (39。上欄為用戶列表和系統(tǒng)信息欄,注冊(cè)為彈出對(duì)話框,同客戶端一樣,示意圖略。 整體界面的設(shè)計(jì) 的下欄為聊天區(qū),下欄右邊為用戶列表,左邊為聊天記錄和登錄信息的顯示欄,下方為聊天記錄輸入框,注冊(cè)和關(guān)于為彈出對(duì) 話框。如圖 7 所示: 服 務(wù) 器在 線 用 戶 B在 線 用 戶 A 在 線 用 戶 C在 線 用 戶 D消 息 a ( 私 聊 )消 息 b ( 公 聊 )消 息 b消息a消息b消息b 圖 7 公聊私聊的處理 界面設(shè)計(jì) 客戶端界面設(shè)計(jì) 通過初步規(guī)劃,客戶端的界面應(yīng)該包括以下內(nèi)容: IP 輸入欄、用戶登錄欄、用戶注冊(cè)欄、用戶列表欄、聊天記錄顯示欄、聊天信息輸入欄和關(guān)于對(duì)話框。 具體流程圖如圖 6 所示: 開 始處 于 監(jiān) 聽 狀 態(tài)檢 測(cè) 到 客 戶 端連 接 到 服 務(wù) 器關(guān) 閉 服 務(wù) 器退 出 程 序在 線 用 戶 列 表 刷 新 ,系 統(tǒng) 信 息 欄 顯 示 系 統(tǒng) 信 息登 錄成 功提 示 用 戶 重 新 登 錄失 敗 圖 6 服務(wù)器端系統(tǒng)流程圖 聊天中公聊和私聊的設(shè)計(jì) 聊天時(shí)可以向 在線用戶中其中一個(gè)發(fā)送消息也可以向所有在線用戶發(fā)送消息。服務(wù)器設(shè)計(jì)一個(gè)系統(tǒng)信息欄,記錄服務(wù)器的各種狀態(tài)變化和用戶的登錄、注冊(cè)、下線、客戶端的連接等信息,方便管理員進(jìn)行管理。具體流程圖如圖 5 所示 : 開 始連 接 到 服 務(wù) 器登 錄獲 得 在 線 用 戶列 表聊 天斷 開 連 接登 錄 界 面有 新 用 戶 上 線刷 新 用 戶 列 表退 出 程 序成 功失 敗提 示 用 戶 進(jìn) 行注 冊(cè)注 冊(cè) 圖 5 客戶端系統(tǒng)流程圖 服務(wù)器端設(shè)計(jì) 服務(wù)器端分為監(jiān)聽控制、系統(tǒng)信息欄、及時(shí)狀態(tài)顯示和用戶列表幾個(gè)詳細(xì)模塊。這里需要說明的是,在連接到服務(wù)器、登錄、注冊(cè)等程序沒有完成時(shí)聊天模塊和用戶列表模塊設(shè)計(jì)成非激活狀態(tài),登錄成功后再激活這兩個(gè)模塊。 首先設(shè)計(jì)一個(gè)連接模塊,即輸入服務(wù)器 IP 后看能否連接到服務(wù)器,要能先連接到服務(wù)器才能再進(jìn)行登錄注冊(cè)等操作,這樣做可以讓用戶知道服務(wù)器是否在運(yùn)行。而消息收發(fā)模塊又分為公聊和私聊兩種。本系統(tǒng)設(shè)計(jì)了一個(gè)簡(jiǎn)單的數(shù)據(jù)庫包括 username 和 password 兩個(gè)字段。 設(shè)計(jì)數(shù)據(jù)庫應(yīng)該具備數(shù)據(jù)庫的基本知識(shí)和數(shù)據(jù)庫設(shè)計(jì)技術(shù) , 計(jì)算機(jī) 科學(xué)的基礎(chǔ)知識(shí)和 程序設(shè)計(jì) 的 方法和技巧 及 軟件工程 的原理和方法應(yīng)用領(lǐng)域的知識(shí) 。 局域網(wǎng) 上不同主機(jī)進(jìn)程間通信完全是異步的 ,通信時(shí)機(jī)具有隨機(jī)性 ,所以必須 用這種 為通信雙方的數(shù)據(jù)交換提供同步的機(jī)制 。 3 局域網(wǎng)聊天程序系統(tǒng)設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)采用 C/S 結(jié)構(gòu), 最重要的特點(diǎn)是非對(duì)等相互作用 ,即客戶與服務(wù)器處于不平等的地位 ,服務(wù)器擁有客戶所不具備的硬軟件資源 ,客戶和服務(wù) 器分別是服務(wù)的請(qǐng)求者和提供者。它使用了 Microsoft Windows 圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想 ,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言 (ObjectOriented Language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。 ? 服務(wù)器能夠記錄所有用戶的登錄、退出、注冊(cè)等系統(tǒng)消息。 ? 能夠 進(jìn)行 注冊(cè) ,設(shè)置自己的用戶名和密碼, 自動(dòng)更新其他用戶的名單??蛻舳伺c服務(wù)器端可運(yùn)行在多種 系統(tǒng)平臺(tái),具有良好的兼容性能。 局域網(wǎng)聊天程序 的設(shè)計(jì)目標(biāo)為一個(gè)高性能的,易于使用的,面向局域網(wǎng) 的 即時(shí)信息軟 件。 用戶容易使用,便于管理。 具體流程如圖 2 所示: 服 務(wù) 器 方接 收 連 接 A c c e p t ( ) 等 待 客 服 端的 連 接 監(jiān) 聽 連 接 請(qǐng) 求 l i s t e n ( )
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1