資源描述:
《基于.net的局域網(wǎng)聊天工具》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、目錄基于.NET局域網(wǎng)聊天工具設(shè)計2基于.NET局域網(wǎng)聊天工具設(shè)計2摘要2關(guān)鍵詞21.局域網(wǎng)聊天工具概述21.1聊天工具開發(fā)的目標(biāo)意義21.2C/S結(jié)構(gòu)與WindowsSocket網(wǎng)絡(luò)編程22.需求分析32.1用戶需求32.2系統(tǒng)功能需求32.4測試環(huán)境規(guī)定32.5可行性研究43系統(tǒng)設(shè)計43.1系統(tǒng)功能結(jié)構(gòu)43.2系統(tǒng)功能需求53.3性能要求54.系統(tǒng)模塊詳細設(shè)計64.1文本聊天模塊實現(xiàn)64.1.1文本聊天流程64.1.2界面設(shè)計74.2文件傳輸模塊實現(xiàn)84.2.1文件傳輸流程84.2.3界面設(shè)計85.系統(tǒng)測試95.1系統(tǒng)測
2、試概述95.2白盒測試95.3黑盒測試96.主要問題及解決106.1多線程問題106.2套接字異常106.3網(wǎng)絡(luò)流異常10參考文獻10TheDesignofLANChatToolBasedon.Net12Abstract12Keywords12致謝13基于.NET局域網(wǎng)聊天工具設(shè)計個人信息摘要:現(xiàn)在很多政府機構(gòu)、企業(yè)、學(xué)校都是以一個統(tǒng)一的局域網(wǎng)聯(lián)結(jié)在一起,再分別接入INTERNET。因此基于局域網(wǎng)的即時通信工具,就這樣應(yīng)運而生了。本文提出了一個局域網(wǎng)聊天工具的設(shè)計,并在WINDOWS平臺上加以了實現(xiàn)。本設(shè)計將文本聊天和文件傳
3、輸?shù)裙δ芫C合在一個客戶端程序之內(nèi),使用C#語言進行網(wǎng)絡(luò)編程,并進行了人性化的界面設(shè)計,使用起來簡單方便,并且功能十分合理,又易于擴展以及個性化定制。關(guān)鍵詞:局域網(wǎng);C/S體系結(jié)構(gòu);文本聊天;文件傳輸1.局域網(wǎng)聊天工具概述1.1聊天工具開發(fā)的目標(biāo)意義本設(shè)計的主要工作是設(shè)計一個基于Windows平臺的局域網(wǎng)即時聊天工具,具體是采用C/S模式實現(xiàn)用戶之間的通信,然后闡述本軟件的功能、特點及使用方法,并詳細闡述開發(fā)本軟件所用的相關(guān)技術(shù),具體分析本軟件的各個模塊的功能及實現(xiàn)方法,說明本軟件的設(shè)計思想及方法。局域網(wǎng)聊天工具,是在局域網(wǎng)內(nèi)
4、部使用的,用戶之間用來交流的一個工具,一般都具有文本聊天和文件傳輸功能。局域網(wǎng)聊天軟件因其使用簡單,系統(tǒng)資源消耗少等優(yōu)點,成為各企事業(yè)單位等的局域網(wǎng)內(nèi)廣泛應(yīng)用的軟件之一。1.2C/S結(jié)構(gòu)與WindowsSocket網(wǎng)絡(luò)編程通常的通信工具,都采用客戶機/服務(wù)器(C/S)體系結(jié)構(gòu),C/S結(jié)構(gòu)是這樣的一種結(jié)構(gòu):它包括客戶機,一個服務(wù)器,客戶機的作用是訪問和處理遠程服務(wù)器上的數(shù)據(jù),服務(wù)器的作用是接收和處理客戶機的數(shù)據(jù)請求。Client/Server結(jié)構(gòu)是當(dāng)前數(shù)據(jù)庫應(yīng)用程序中極為流行的一種方式。尤其是網(wǎng)絡(luò)技術(shù)的發(fā)展,使得當(dāng)前很多系統(tǒng)都
5、采用這種方式進行構(gòu)造,其最大的優(yōu)點是將計算機工作任務(wù)分別由客戶端和服務(wù)器端來共同完成,這樣有利于充分合理的利用系統(tǒng)資源。另外它的服務(wù)器端還可以將信息集中起來,任何客戶機都可以通過訪問服務(wù)器而獲得所需的信息。Client/Server模型最終可歸結(jié)為一種“請求/應(yīng)答”關(guān)系。一個請求總是首先被客戶發(fā)出,然后服務(wù)器總是被動地接收請求,返回客戶需要的結(jié)果。在客戶發(fā)出一個請求之前,服務(wù)進程一直處于休眠狀態(tài)。一個客戶提出請求后,服務(wù)進程被“喚醒”并且為客戶提供服務(wù),對客戶的請求做出所需要的應(yīng)答。在IP連接領(lǐng)域有兩種通信類型:面向連接的(
6、Connection-oriented)和無連接的
(Connectionless)。在面向連接的套接字中,使用TCP協(xié)議來建立兩個IP地址端點之間的
會話。一旦建立了這種連接,就可以在設(shè)備之間可靠地傳輸數(shù)據(jù)。為了建立面向連接的套接字,服務(wù)器端和客戶端必須分別進行編程。在System.Net.Sockets名空間下,有兩個專門用于TCP協(xié)議編程的類:TcpClient類和TcpListener類。這兩個類提供了直觀的易于使用的屬性和方法,從而降低了TCP協(xié)議編程的難度。一般情況下,使用TcpClient連接、發(fā)送和接收數(shù)據(jù),
7、使用TcpListener監(jiān)聽是否有傳入的連接請求,使用Close()方法釋放與TcpClient關(guān)聯(lián)的所有資源。2.需求分析2.1用戶需求隨著中小型企事業(yè)的不斷發(fā)展,在企業(yè)內(nèi)部實現(xiàn)局域網(wǎng)通信是必不可少的。局域聊工具就是一個非常好的局域網(wǎng)通信軟件,它可以在職工不移動位置的情況下進行在線聊天、文件傳遞。這樣,可以大大提高企業(yè)的工作效率,便于企業(yè)內(nèi)部職員的交流。根據(jù)用戶對聊天工具的要求,可分為以下幾點:1.操作簡單方便、界面簡潔美觀。2.可以在局域網(wǎng)實現(xiàn)文字和文件的傳輸。3.可以進行聊天記錄保存。4.可以實現(xiàn)局域網(wǎng)聊天。5.系統(tǒng)
8、運行穩(wěn)定、安全可靠。2.2系統(tǒng)功能需求這個程序要實現(xiàn)的功能如下:1.程序啟動之后就能看到當(dāng)前哪些機器在線,哪些可以與之進行對等通信。2.一旦有某個網(wǎng)內(nèi)的機器上線了,要有即時通知,并能及時更新用戶界面中的用戶列表。3.當(dāng)單擊用戶列表項的時候,直接在聊天對話框打字聊天,發(fā)送的聊天信息。4.當(dāng)有