【正文】
ruct in_addr sin_addr。很多人都使用過(guò)飛鴿傳書(shū)軟件,飛鴿傳書(shū)發(fā)展到現(xiàn)在已經(jīng)具有了很多功能:有文字聊天、文件、文件夾傳輸?shù)幕竟δ?,也有密封、加鎖等較為復(fù)雜的功能。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)用程序中建立連接的話(huà),還需要一個(gè)地址標(biāo)識(shí)。信息的需求量的不停增加,促使了計(jì)算機(jī)通信的日新月異!雖然網(wǎng)絡(luò)的使用頻率與使用的范圍都越來(lái)越廣泛,但是人們使用的網(wǎng)絡(luò)的用途主要的還是只有兩個(gè):(1).相互之間的溝通,(2).資源共享。設(shè)計(jì)共分為五大模塊,分別是:首先,介紹選題背景及意義和國(guó)內(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é)果。本課題設(shè)計(jì)主要針對(duì)局域網(wǎng)通訊而開(kāi)發(fā)設(shè)計(jì)的,采用的是 C/S 構(gòu)架,類(lèi)似飛鴿傳書(shū)系統(tǒng),來(lái)實(shí)現(xiàn)聊天、文件傳輸功能,并借助一些網(wǎng)絡(luò)通訊組件,成功的實(shí)現(xiàn)了在局域網(wǎng)上的即時(shí)通訊。 Third, carries on the demand of the current local area work file transfer to analyze and propose the solution。 本課題主要研究背景隨著計(jì)算機(jī)和通訊技術(shù)的發(fā)展,計(jì)算機(jī)的網(wǎng)絡(luò)化已經(jīng)滲透到各個(gè)應(yīng)用領(lǐng)域,尤其是以 TCP/IP 協(xié)議之間的網(wǎng)絡(luò)互連發(fā)展很快,計(jì)算機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)由傳統(tǒng)的單機(jī)方式轉(zhuǎn)向到了網(wǎng)絡(luò)環(huán)境的開(kāi)發(fā)。因此,本設(shè)計(jì)首先分析該系統(tǒng)的相關(guān)功能,結(jié)合本設(shè)計(jì)的相關(guān)要求寫(xiě)出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(shí),選擇所熟悉的開(kāi)發(fā)工具進(jìn)行本設(shè)計(jì)的開(kāi)發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ),寫(xiě)出系統(tǒng)開(kāi)發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問(wèn)題的實(shí)現(xiàn)方法;最后,在系統(tǒng)開(kāi)發(fā)完畢后,進(jìn)行調(diào)試和運(yùn)行,做好調(diào)試和運(yùn)行的相關(guān)記錄。在 Winsock中,應(yīng)用程序員通過(guò) SOCKADDR_IN 結(jié)構(gòu)來(lái)指定 IP 地址和端口號(hào)。注意:i_addr 返回的 32 位二進(jìn)制數(shù)是用網(wǎng)絡(luò)順序存儲(chǔ)的。用戶(hù)使用的過(guò)程為,先是用戶(hù)登開(kāi)啟本軟件,軟件自動(dòng)檢索局域網(wǎng)的其它用戶(hù),并以之成為用戶(hù)列表,讓用戶(hù)選擇。(5).VGA 顯示器。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。由于 UDP 比較簡(jiǎn)單,UDP 頭包含很少的字節(jié),比 TCP負(fù)載消耗少,所以 UDP 適用于不需要 TCP 可靠機(jī)制的情形,比如,當(dāng)高層協(xié)議或應(yīng)用程序提供錯(cuò)誤和流控制功能的時(shí)候。從投遞目的地的數(shù)量而言,單播和廣播均可看作是組播的一個(gè)子集。文件傳輸需要建立有效的連接后,通過(guò) TCP/IP 協(xié)議實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的文件傳輸。廣播發(fā)送的按鈕為 BitBtn3,主要是通過(guò) Id UDP Server 和 Id UDP Client組件來(lái)編寫(xiě)的,主要是使用了 client. Broadcast 來(lái)對(duì)信息,如圖 5 所示:第 8 頁(yè) 共 20 頁(yè)圖 5 用戶(hù)選擇圖其中主要的代碼為:void TMsgApp::InitWindow(void){WNDCLASS wc。)) amp。 39。p)) != NULL amp。p)) != NULL){diag = FALSE。其中實(shí)現(xiàn)的主要代碼為:BOOL TApp::PreProcMsg(MSG *msg) // for TranslateAccel amp。if ((win = preWnd) != NULL){preWnd = NULL。BOOL ret = TRUE。第 13 頁(yè) 共 20 頁(yè)break。while (maxItems 0)SendDlgItemMessage(HOST_LIST, LVM_DELETECOLUMN, maxItems, 0)。}}int orderCnt = 0。elsestyle amp。BOOL ret = TRUE。break。第 18 頁(yè) 共 20 頁(yè)。[2] Anonymous.網(wǎng)絡(luò)最高安全技術(shù)指南 [M].北京:機(jī)械工業(yè)出版社, 1998。除非另有說(shuō)明,本文的工作是原始性工作。由于互連網(wǎng)上的網(wǎng)絡(luò)通訊工具給企業(yè)內(nèi)部信息交流帶來(lái)了不便,所以為了方便內(nèi)部網(wǎng)絡(luò)的用戶(hù)之間的溝通,需要開(kāi)發(fā)一個(gè)基于局域網(wǎng)的信息收發(fā)系統(tǒng)的即時(shí)通訊工具,實(shí)現(xiàn)在內(nèi)部網(wǎng)絡(luò)中進(jìn)行信息的交流。 C/S construction technique and sockt work programming technology。它據(jù)有的功能有:(1)局域網(wǎng)內(nèi)用戶(hù)間簡(jiǎn)單的文字聊天功能;(2)局域網(wǎng)內(nèi)用戶(hù)間相互的文件、文件夾傳輸。第 2 頁(yè) 共 20 頁(yè) 本課題主要研究思路和方法本系統(tǒng)的開(kāi)發(fā)采用基于 win socket 的廣播發(fā)送模式,進(jìn)行文字聊天和文件、文件夾傳輸?shù)脑O(shè)計(jì)與開(kāi)發(fā)。如果Winsock 強(qiáng)迫使用特定的尋址方式,添加其他協(xié)議就不大可能了。i_ntoa 函數(shù)將一個(gè)網(wǎng)絡(luò)字節(jié)順序的 32 位 IP 地址轉(zhuǎn)化字符串。在設(shè)計(jì)系統(tǒng)時(shí),應(yīng)根據(jù)簡(jiǎn)潔、流暢的特點(diǎn)安排布局,在編制程序時(shí)應(yīng)充分考慮這一點(diǎn)傳輸?shù)姆€(wěn)定、快捷,真正做到“簡(jiǎn)潔、高效、流暢、安全”的使用環(huán)境。(4).1G 以上可用硬盤(pán)空間。目前大多數(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)部的和外部的用戶(hù)都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。與 TCP 不同,UDP 并不提供對(duì) IP 協(xié)議的可靠機(jī)制、流控制以及錯(cuò)誤恢復(fù)功能等。它可以通過(guò)多個(gè)單次分。這是通過(guò)使用 UDP 的“端口號(hào)”完成的。.8 理論知識(shí) C/S 軟件架構(gòu)技術(shù)C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)。(2).Pentium100 及以上檔次的 IBM PC 及其兼容機(jī)。 系統(tǒng)總體需求分析根據(jù)用戶(hù)需求,本系統(tǒng)分為兩個(gè)子系統(tǒng):1:局域網(wǎng)內(nèi)簡(jiǎn)單文字聊天子系統(tǒng),它是在局域網(wǎng)內(nèi)選擇相應(yīng)的用戶(hù),以便對(duì)之發(fā)送文字信息,2:文件、文件夾傳輸系統(tǒng),它是在先把需要傳輸?shù)奈募?、文件夾轉(zhuǎn)換成相就的數(shù)據(jù)流傳關(guān),到了目的主機(jī)再由之還原。}。 Win Socket 的尋址方式 因?yàn)?Winsock 要兼容多個(gè)協(xié)議,所以必須使用通用的尋址方式。TCP/IP 協(xié)議提供了兩種計(jì)算機(jī)之間的通訊方式:TCP 方式和 UDP 方式。在這種情況下,如何使局域網(wǎng)內(nèi)的用戶(hù)便捷的勾通,以及快速的資源共享,也就成為了人們對(duì)網(wǎng)絡(luò)研究的重點(diǎn)之一。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。除非另有科研合同和其他法律文書(shū)的制約,本論文的科研成果屬于成都信息工程學(xué)院。在此向他表示我最衷心的感謝!在論文完成過(guò)程中,本人還得到了韓斌老師和鄭帥同學(xué)的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評(píng)審本文的各位專(zhuān)家、老師表示衷心的感謝!作者簡(jiǎn)介:姓 名:張路長(zhǎng) 性別: 男出生年月: 民族: 漢Email:聲 明本論文的工作是 2022 年 2 月至 2022 年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。由于時(shí)間比較倉(cāng)促,個(gè)人開(kāi)發(fā)能力也有限,系統(tǒng)還存在一些其它的技術(shù)性問(wèn)題,還需在今后的實(shí)踐中不斷總結(jié)和改善,以提高系統(tǒng)技術(shù)含量和研究?jī)r(jià)值,增強(qiáng)自身開(kāi)發(fā)能力。主要工作: ,進(jìn)一步分析需求。ret = DeleteKey(subKey) ? ret : FALSE。密封和加鎖主要是通過(guò)程序的插件對(duì)所傳送的文件加以密封,加密,以便確保文件的安全性。DWORD style = SendDlgItemMessage(HOST_LIST, LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0) | LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP。 t++) {if (GetItem(ColumnItems, t)) {items[maxItems] = t。其傳送界面,如圖 11 所示:圖 11 文件傳輸中實(shí)現(xiàn)的主要代碼為:void TSendDlg::InitializeHeader(void){int order[MAX_SENDWIDTH]。ret = DeleteKey(subKey) ? ret : FALSE。以下為加鎖信息的主要界面。}LRESULT CALLBACK TApp::WinProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){TWin *win = SearchWnd(hWnd)。并且在聊天過(guò)程中,封裝的過(guò)程仍在持續(xù),聊天的內(nèi)容是邊封裝數(shù)據(jù)包邊傳輸。else if (stricmp(tok, /SEAL) == 0)mand = IPMSG_SECRETOPT。 39。DWORD status = 0xffffffff。if ((tok = strchr(cmdLine, 39。登錄界面,如圖 4 所示:圖 4 啟動(dòng)主界面進(jìn)行發(fā)送的,在發(fā)送時(shí)將會(huì)把信息發(fā)送給在局域網(wǎng)內(nèi)部的所有用戶(hù)包括自己。由此可以看出本模塊主要分為兩模塊:發(fā)送模塊和接收模塊。在多數(shù)網(wǎng)絡(luò)中,用戶(hù)是通過(guò)把分組分送給一個(gè)特殊保留的地址即廣播地址(broadcast address)來(lái)進(jìn)行廣播投遞,它的主要缺點(diǎn)是會(huì)耗費(fèi)大量的主機(jī)資源和網(wǎng)絡(luò)資源。源端口號(hào)標(biāo)識(shí)了請(qǐng)求域名服務(wù)的本地機(jī)的應(yīng)用程序,同時(shí)需要將所有由目的站生成的響應(yīng)包都指定到源主機(jī)的這個(gè)端口上。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client 端和 Server 端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷(xiāo)。(3).128M 以上內(nèi)存措施。本系統(tǒng)的文字聊天系統(tǒng)實(shí)現(xiàn)的功能類(lèi)似于QQ用戶(hù)之間的聊天。應(yīng)用程序可以使用 i_addr 函數(shù)將一個(gè)小數(shù)點(diǎn)分隔的十進(jìn)制 IP 地址字符串轉(zhuǎn)化成由 32 位二進(jìn)制數(shù)表示的 IP 地址。TCP/IP使用地址和端口號(hào)來(lái)指定一個(gè)地址,但是其它協(xié)議也許采用不同的形式。TCP 是一種面向連接的服務(wù),在文件傳輸時(shí)會(huì)先行建立連接,通過(guò)鏈接提供雙向、有序且無(wú)重復(fù)的數(shù)據(jù)流服務(wù)、以及流量控制、差錯(cuò)檢測(cè)和糾錯(cuò)等服務(wù),從而確保文件傳輸?shù)恼_性;UDP 則是一種無(wú)連接的服務(wù),它在傳輸文件時(shí)不會(huì)確保傳輸端的文件能夠正確無(wú)誤的傳送到接收端,所以當(dāng)使用 UDP 時(shí),通常要自己作接收確認(rèn)的工作。本系統(tǒng)仿飛鴿傳輸,是一個(gè)局域網(wǎng)內(nèi)的通迅工具,主要通過(guò) Winsockt 完成。 Second, introduces the TCP/IP point to point protocol technology。畢 業(yè) 設(shè) 計(jì) (論 文 )局域網(wǎng)飛鴿傳書(shū)軟件的設(shè)計(jì)與實(shí)現(xiàn)論文作者姓名:申請(qǐng)學(xué)位專(zhuān)業(yè):申請(qǐng)學(xué)位類(lèi)別:指 導(dǎo) 教 師 姓 名 (職 稱(chēng) ):論文提交日期:局域網(wǎng)飛鴿傳書(shū)軟件的設(shè)計(jì)與實(shí)現(xiàn)摘 要網(wǎng)絡(luò)通訊在當(dāng)今已經(jīng)不算新鮮事物,但大多數(shù)網(wǎng)絡(luò)通訊都需要借助Inter 上的服務(wù)器,這就給那些具有大規(guī)模內(nèi)部網(wǎng)絡(luò)的用戶(hù)造成了許多問(wèn)題,如浪費(fèi)網(wǎng)絡(luò)資源、遭遇到網(wǎng)絡(luò)攻擊、傳播的病毒、破壞防御系統(tǒng)等等。s, needs to develop one based on the local of instant message area work