【正文】
.......................................................................................6 文字聊天的主登錄界面 .................................................................................................6 文字聊天信息的封裝 .....................................................................................................9 聊天信息的加鎖 ..........................................................................................................10 文件傳輸?shù)慕缑?...........................................................................................................12 用戶密封或加鎖傳輸文件 ...........................................................................................155 系統(tǒng)測(cè)試 ..................................................................................................................................17 測(cè)試環(huán)境 ................................................................................................................................17 測(cè)試結(jié)果 ................................................................................................................................17結(jié) 論 ..........................................................................................................................................17參考文獻(xiàn) ..........................................................................................................................................18致 謝 ..........................................................................................................................................19聲 明 ..........................................................................................................................................20第 1 頁 共 20 頁1 引言 課題背景當(dāng)時(shí)間走向 21 世紀(jì),當(dāng)今時(shí)代也由工業(yè)經(jīng)濟(jì)漸漸成為了知識(shí)經(jīng)濟(jì)、信息經(jīng)濟(jì)的時(shí)代。 Third, carries on the demand of the current local area work file transfer to analyze and propose the solution。 Second, introduces the TCP/IP point to point protocol technology。關(guān)鍵詞:聊天;傳輸;socket;飛鴿傳書;C/S 結(jié)構(gòu)Design and Implementation IP Messenger Based on LANAbstractThe work munication already do not calculate the new things now, but the majority work munication all need to be support by the server on the Inter, this make these user have the largescale internal work who many problems, such as waste work resources, be attacked by work, dissemination virus, destruction defense system and so on. Because the interconnection work munication facilities on the interior munication brought inconveniently for the enterprise, in order to facilitate internal munication between work user39。本設(shè)計(jì)以 C 編寫,能在 windows 2022//xp 等環(huán)境下運(yùn)行。本課題設(shè)計(jì)主要針對(duì)局域網(wǎng)通訊而開發(fā)設(shè)計(jì)的,采用的是 C/S 構(gòu)架,類似飛鴿傳書系統(tǒng),來實(shí)現(xiàn)聊天、文件傳輸功能,并借助一些網(wǎng)絡(luò)通訊組件,成功的實(shí)現(xiàn)了在局域網(wǎng)上的即時(shí)通訊。畢 業(yè) 設(shè) 計(jì) (論 文 )局域網(wǎng)飛鴿傳書軟件的設(shè)計(jì)與實(shí)現(xiàn)論文作者姓名:申請(qǐng)學(xué)位專業(yè):申請(qǐng)學(xué)位類別:指 導(dǎo) 教 師 姓 名 (職 稱 ):論文提交日期:局域網(wǎng)飛鴿傳書軟件的設(shè)計(jì)與實(shí)現(xiàn)摘 要網(wǎng)絡(luò)通訊在當(dāng)今已經(jīng)不算新鮮事物,但大多數(shù)網(wǎng)絡(luò)通訊都需要借助Inter 上的服務(wù)器,這就給那些具有大規(guī)模內(nèi)部網(wǎng)絡(luò)的用戶造成了許多問題,如浪費(fèi)網(wǎng)絡(luò)資源、遭遇到網(wǎng)絡(luò)攻擊、傳播的病毒、破壞防御系統(tǒng)等等。由于互連網(wǎng)上的網(wǎng)絡(luò)通訊工具給企業(yè)內(nèi)部信息交流帶來了不便,所以為了方便內(nèi)部網(wǎng)絡(luò)的用戶之間的溝通,需要開發(fā)一個(gè)基于局域網(wǎng)的信息收發(fā)系統(tǒng)的即時(shí)通訊工具,實(shí)現(xiàn)在內(nèi)部網(wǎng)絡(luò)中進(jìn)行信息的交流。本論文的目標(biāo)是設(shè)計(jì)一個(gè)類似飛鴿傳輸?shù)木钟蚓W(wǎng)通信軟件,并分析它在其領(lǐng)域的優(yōu)勢(shì)。設(shè)計(jì)共分為五大模塊,分別是:首先,介紹選題背景及意義和國內(nèi)外研究現(xiàn)狀;其次,介紹 TCP/IP 點(diǎn)對(duì)點(diǎn)協(xié)議技術(shù),C/S 架構(gòu)和 SOCKET 網(wǎng)絡(luò)編程技術(shù);再次,對(duì)當(dāng)前局域網(wǎng)文件傳輸進(jìn)行需求分析并提出解決方案;然后,根據(jù)解決方案對(duì)系統(tǒng)進(jìn)行設(shè)計(jì);最后,對(duì)工作計(jì)劃統(tǒng)計(jì)以及分析系統(tǒng)進(jìn)行測(cè)試并得到測(cè)試結(jié)果。s, needs to develop one based on the local of instant message area work information receiving and dispatching system instant message facilities, realizes carries on the information which work the exchange. This topic design mainly aims at the local area work munication to develop the design, uses is the C/S skeleton,like IP Messenger, for chat and files transmission.LAN against the text chat, documents and folders transmission, the design of a fake IP Messenger of LAN software, and analyze it in their areas of advantage. The design is developed by C program it can make in the vironment of windows 2022//xp of topic selection, in the environment The design altogether divides into five big modules, respectively is: First, introduction selected topic background and significance and domestic and foreign research present situation。 C/S construction technique and sockt work programming technology。 Fourth, carries on the design according to the solution to the system。信息的需求量的不停增加,促使了計(jì)算機(jī)通信的日新月異!雖然網(wǎng)絡(luò)的使用頻率與使用的范圍都越來越廣泛,但是人們使用的網(wǎng)絡(luò)的用途主要的還是只有兩個(gè):(1).相互之間的溝通,(2).資源共享。在這種情況下,如何使局域網(wǎng)內(nèi)的用戶便捷的勾通,以及快速的資源共享,也就成為了人們對(duì)網(wǎng)絡(luò)研究的重點(diǎn)之一。它據(jù)有的功能有:(1)局域網(wǎng)內(nèi)用戶間簡(jiǎn)單的文字聊天功能;(2)局域網(wǎng)內(nèi)用戶間相互的文件、文件夾傳輸。大部分編程語言都提供了基于 Windows Sockets 網(wǎng)絡(luò)編程接口的 Win socket 控件,它使開發(fā) TCP/IP 通訊變得簡(jiǎn)單方便。TCP/IP 協(xié)議使用 IP 地址為網(wǎng)絡(luò)中計(jì)算機(jī)的標(biāo)識(shí),而且每臺(tái)計(jì)算機(jī)的 IP 地址是唯一的,一般情況下,每臺(tái)計(jì)算機(jī)運(yùn)行的程序不止一個(gè),因此要在應(yīng)用程序中建立連接的話,還需要一個(gè)地址標(biāo)識(shí)。TCP/IP 協(xié)議提供了兩種計(jì)算機(jī)之間的通訊方式:TCP 方式和 UDP 方式。第 2 頁 共 20 頁 本課題主要研究思路和方法本系統(tǒng)的開發(fā)采用基于 win socket 的廣播發(fā)送模式,進(jìn)行文字聊天和文件、文件夾傳輸?shù)脑O(shè)計(jì)與開發(fā)。 研究項(xiàng)目的目的以及意義隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)給人們帶來了很多便利,比如人們借助于網(wǎng)絡(luò)進(jìn)行相互交流變得更加方便。很多人都使用過飛鴿傳書軟件,飛鴿傳書發(fā)展到現(xiàn)在已經(jīng)具有了很多功能:有文字聊天、文件、文件夾傳輸?shù)幕竟δ?,也有密封、加鎖等較為復(fù)雜的功能。 Win Socket 的尋址方式 因?yàn)?Winsock 要兼容多個(gè)協(xié)議,所以必須使用通用的尋址方式。如果Winsock 強(qiáng)迫使用特定的尋址方式,添加其他協(xié)議就不大可能了。定義如下:Struct sockaddr_in{short sin_family。struct in_addr sin_addr。}。i_ntoa 函數(shù)將一個(gè)網(wǎng)絡(luò)字節(jié)順序的 32 位 IP 地址轉(zhuǎn)化字符串。第 3 頁 共 20 頁2 系統(tǒng)需求分析 系統(tǒng)設(shè)計(jì)目標(biāo)根據(jù)對(duì)飛鴿傳輸系統(tǒng)的調(diào)研,我認(rèn)為本設(shè)計(jì)需要滿足以下幾個(gè)系統(tǒng)設(shè)計(jì)目標(biāo):(1)實(shí)用性原則:真正為局域網(wǎng)的實(shí)際工作服務(wù),按照需求的輕重緩急,合理設(shè)計(jì)本系統(tǒng)。(3)友好性原則:使用本系統(tǒng)的用戶相當(dāng)一部分對(duì)計(jì)算機(jī)知識(shí)了解很少,所以系統(tǒng)操作上要求簡(jiǎn)單方便,便于用戶掌握。 系統(tǒng)總體需求分析根據(jù)用戶需求,本系統(tǒng)分為兩個(gè)子系統(tǒng):1:局域網(wǎng)內(nèi)簡(jiǎn)單文字聊天子系統(tǒng),它是在局域網(wǎng)內(nèi)選擇相應(yīng)的用戶,以便對(duì)之發(fā)送文字信息,2:文件、文件夾傳輸系統(tǒng),它是在先把需要傳輸?shù)奈募?、文件夾轉(zhuǎn)換成相就的數(shù)據(jù)流傳關(guān),到了目的主機(jī)再由之還原。在設(shè)計(jì)系統(tǒng)時(shí),應(yīng)根據(jù)簡(jiǎn)潔、流暢的特點(diǎn)安排布局,在編制程序時(shí)應(yīng)充分考慮這一點(diǎn)傳輸?shù)姆€(wěn)定、快捷,真正做到“簡(jiǎn)潔、高效、流暢、安全”的使用環(huán)境。當(dāng)用戶發(fā)現(xiàn)所要連接的用戶之后,雙擊該用戶,則出現(xiàn)發(fā)送窗口。接收方可以選擇接收或者拒絕相應(yīng)的傳輸文件。(2).Pentium100 及以上檔次的 IBM PC 及其兼容機(jī)。(4).1G 以上可用硬盤空間。以上的配置均要求為在同一局域網(wǎng)內(nèi)的兩臺(tái)或兩臺(tái)以上。VC/VC++是前些年迅速發(fā)展和推廣的一種計(jì)算機(jī)語言,近年來,已經(jīng)相當(dāng)?shù)耐晟啤?3 理論知識(shí) C/S 軟件架構(gòu)技術(shù)C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)/服務(wù)器結(jié)構(gòu)。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是 Client/Server 形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的 Web 應(yīng)用發(fā)展,Web 和 Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。傳統(tǒng)的 C/S 體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級(jí)的開放性,在特定的應(yīng)用中無論是 Client 端還是 Server 端都還需要特定的軟件支持。 用戶數(shù)據(jù)報(bào)協(xié)議(UDP)UDP(User Datagram Protocol):用戶數(shù)據(jù)包協(xié)議,它和 TCP 一樣位于傳輸層,和 IP 協(xié)議配合使用,在傳輸數(shù)