<pre id="p1pz5"><delect id="p1pz5"></delect></pre>
<output id="p1pz5"><delect id="p1pz5"><listing id="p1pz5"></listing></delect></output>

<p id="p1pz5"></p>

<pre id="p1pz5"></pre>

<p id="p1pz5"></p>
<pre id="p1pz5"><output id="p1pz5"></output></pre>
<pre id="p1pz5"><output id="p1pz5"><delect id="p1pz5"></delect></output></pre><pre id="p1pz5"></pre>

<p id="p1pz5"><output id="p1pz5"></output></p>

<p id="p1pz5"><output id="p1pz5"><menuitem id="p1pz5"></menuitem></output></p>

<output id="p1pz5"></output>
<pre id="p1pz5"><output id="p1pz5"></output></pre>

<p id="p1pz5"><delect id="p1pz5"><menuitem id="p1pz5"></menuitem></delect></p>

<p id="p1pz5"></p>
<p id="p1pz5"><output id="p1pz5"></output></p>
<p id="p1pz5"><output id="p1pz5"></output></p>

<p id="p1pz5"><output id="p1pz5"></output></p>
<p id="p1pz5"></p>

<output id="p1pz5"><delect id="p1pz5"></delect></output>

<p id="p1pz5"></p>

<p id="p1pz5"></p>

<p id="p1pz5"></p>
<p id="p1pz5"><delect id="p1pz5"><address id="p1pz5"></address></delect></p>

<pre id="p1pz5"></pre>

<pre id="p1pz5"><output id="p1pz5"><delect id="p1pz5"></delect></output></pre>

畢業設計網
畢業設計論文 | 畢業設計任務書 | 計算機外文翻譯 | 文獻綜述 | 機械模具類 |

局域網聊天程序開發和實現

隨著互聯網技術的不斷進步,很多大公司大集團都采用網絡化辦公,比如公文處理、內部信息通知等等。因此開發一套局域網內的聊天軟件對于提高工作效率和方便員工之間交流就有很重要的意義。正是基于上述考慮,就需要開發一個適用于公司內部網絡間的聊天程序。程序開發環境為VC6.0,用C++編寫。本軟件分為客戶端與服務器端兩大部分,采用Winsock套接字進行網絡編程。服務器端與客戶端之間采用Socket來傳送聊天信息,同時采用多線程技術來避免阻塞,以提高響應效率。用戶經過注冊,可以擁有自己的賬戶,可以尋找并添加好友,可以和在線好友適時聊天。
[關鍵詞] 聊天;客戶端;服務器端;套接字;TCP/IP;
1.2  本課題研究意義
局域網聊天程序的研發對于研究網絡與通信的融合具有一定的參考和借鑒價值,而且它也可以擴展到廣域網中去。它有收發信息速度快、易編程實現等特點。在工作和生活領域都有使用價值。雖然目前的聊天程序已經具備強大多種的功能,并且支持廣域網的聊天,但是他們仍然存在各種各樣的問題,需要不斷完善。本程序雖然只包含了聊天的一些基本功能,但仍可以繼續完善拓展其功能。對于以后聊天軟件的開發可起到積極的輔助作用[9]。
2  需求分析
2.1  系統實現目標
建立一個局域網聊天程序,用戶經過注冊,可以擁有自己的賬戶,可以尋找并添加好友,可以和在線好友適時聊天,也可以給好友發送文件,對在線用戶還可以進行系統群發信息。局域網通信系統軟件的運行環境為各單位、公司的局域網系統,主要適用于單位系統內部人員的通信,目的在于方便交流,提高工作效率,主要功能包括:實時消息通信、系統消息廣播和數據文件傳輸三大部分。和其他網絡聊天程序一樣,該軟件同樣包括:服務器端程序和客戶端程序兩大部分。
2.4  系統功能分析
本程序主要通過服務器端和客戶端來實現聊天的基本功能。服務器端的功能模塊分為用戶信息管理、用戶請求處理、群發送信息;客戶端分為網絡設置、賬號申請、連接服務器、實時通信、文件傳輸模塊。每個功能模塊組合在一起,保證了系統總體功能的實現很好的達到了預期設計思想要求。
2.4.1  服務器端的主要功能
(1) 用戶信息管理:主要是對用戶名、密碼、IP地址的管理及在線狀態和好友的細信息。
(2) 系統消息的群發送:想當前在線用戶發送信息。
(3) 用戶請求處理:客戶端連接請求和用戶賬號申請。確保聊天過程的順利進行。
服務器端程序的工作流程基本為:打開監聽端口,監聽客戶端發送來的請求:對于登錄請求,進行用戶名和密碼驗證,并作出相應的處理。如果成功,則向客戶端返回其它的用戶個人信息;可以據此登錄。反之,提示登錄不成功。另外,服務器端還可以根據實際的工作需要,向所有客戶端發送信息,以及簡單的遠程操作,方便公司內部重要消息通知和新聞的及時發布。以上就是服務器端的基本工作流程和整體的設計思路。下面就要進行功能模塊的設計。
目    錄
1 背景與意義 1
1.1 本課題背景介紹 1
1.2 本課題研究意義 4
2 需求分析 4
2.1 系統實現目標 4
2.2 可行性分析 4
2.3 系統開發環境與技術分析 5
2.3.1 開發環境Visual C++介紹 5
2.3.2 套接字介紹 7
2.3.3 TCP/IP協議 8
2.3.4 多線程技術 9
2.3.5 微軟基礎類庫MFC 11
2.4 系統功能分析 13
2.4.1 服務器端的主要功能 13
2.4.2 客戶端的主要功能 14
2.4.3 系統總體功能模塊實現圖 14
2.4.4 系統運行環境分析 15
2.4.5 系統性能需求 15
3 系統設計 15
3.1 系統實現原理 15
3.2 程序主要實現類圖 16
3.3 系統流程圖 17
3.4 系統用例圖 18
3.5 聊天功能流程 18
3.6 文件傳輸工作過程 19
4 編碼與實現 19
4.1 客戶端編碼與實現 19
4.1.1 設計客戶端登陸界面 19
4.1.2 線程函數的設計與實現 20
4.1.3 與服務器端的交互功能 21
4.1.4 客戶端之間的交互 22
4.2 服務器端編碼與實現 23
4.2.1 設計服務器端界面 23
4.2.2 用戶信息管理模塊 23
4.2.3 客戶端請求信息處理 25
5 系統測試與運行 27
5.1 系統測試 27
5.2 系統運行結果 28
6 總結與展望 29
結束語 30
參考文獻 31
致謝 32

以上是一部分介紹,如需要完整的資料或者如不符合您的要求,請聯系技術人員qq:1587620172咨詢 微信:phpvisa66

上一篇:python基于WEB的賓館客房管理系統
下一篇:人民醫院網絡設計與規劃論文


版權所有 畢業設計網聯系qq:1587620172 © 2007-2022

蝴蝶中文综合娱乐网

<pre id="p1pz5"><delect id="p1pz5"></delect></pre>
<output id="p1pz5"><delect id="p1pz5"><listing id="p1pz5"></listing></delect></output>

<p id="p1pz5"></p>

<pre id="p1pz5"></pre>

<p id="p1pz5"></p>
<pre id="p1pz5"><output id="p1pz5"></output></pre>
<pre id="p1pz5"><output id="p1pz5"><delect id="p1pz5"></delect></output></pre><pre id="p1pz5"></pre>

<p id="p1pz5"><output id="p1pz5"></output></p>

<p id="p1pz5"><output id="p1pz5"><menuitem id="p1pz5"></menuitem></output></p>

<output id="p1pz5"></output>
<pre id="p1pz5"><output id="p1pz5"></output></pre>

<p id="p1pz5"><delect id="p1pz5"><menuitem id="p1pz5"></menuitem></delect></p>

<p id="p1pz5"></p>
<p id="p1pz5"><output id="p1pz5"></output></p>
<p id="p1pz5"><output id="p1pz5"></output></p>

<p id="p1pz5"><output id="p1pz5"></output></p>
<p id="p1pz5"></p>

<output id="p1pz5"><delect id="p1pz5"></delect></output>

<p id="p1pz5"></p>

<p id="p1pz5"></p>

<p id="p1pz5"></p>
<p id="p1pz5"><delect id="p1pz5"><address id="p1pz5"></address></delect></p>

<pre id="p1pz5"></pre>

<pre id="p1pz5"><output id="p1pz5"><delect id="p1pz5"></delect></output></pre>