完整版)基于socket的即時通訊軟含外文翻譯參考畢業(yè)論文設計_第1頁
完整版)基于socket的即時通訊軟含外文翻譯參考畢業(yè)論文設計_第2頁
完整版)基于socket的即時通訊軟含外文翻譯參考畢業(yè)論文設計_第3頁
完整版)基于socket的即時通訊軟含外文翻譯參考畢業(yè)論文設計_第4頁
完整版)基于socket的即時通訊軟含外文翻譯參考畢業(yè)論文設計_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、優(yōu)秀論文 未經(jīng)允許 審核通過 切勿外傳畢業(yè)設計(論文)題目:基于socket的即時通訊軟件系部:專業(yè):通信工程學生姓名:班級:學號職稱指導教師姓名:最終評定成績摘要近些年來,隨著計算機技術(shù)的飛快發(fā)展,尤其是計算機網(wǎng)絡方面的發(fā) 展,人們的生活得到了徹徹底底的改變,人們能以非常低廉的價格,甚至 不用花錢,就可以用上更方便、更實用的網(wǎng)絡通信軟件?,F(xiàn)在,網(wǎng)絡上的 在線服務系統(tǒng)多種多樣,它們已經(jīng)深深的影響并改變了人們的聯(lián)系和交流 方式,使得人們可以在千里之遙進行即時性的通訊。過去的種種陳舊的通 訊方式,已經(jīng)不能滿足現(xiàn)代生活的需要。即時通訊軟件作為一種方便人與 人之間聯(lián)系的實用工具應運而生,為我們的學習和

2、工作,帶來了極大的方 便,很大程度的提高了學習和工作效率。由于即時通訊軟件的外觀友好、 使用非常方便,而且使用者之間的通訊是即時互動的特點,受到大多數(shù)人 的喜歡,這一類通訊軟件的應用市場特別廣闊?,F(xiàn)如今,很多的企業(yè)、機關(guān)、學校都紛紛建立起自己的局域網(wǎng)。于是 我就想到做一個在局域網(wǎng)里的多功能通訊軟件,在局域網(wǎng)里,我們可以通 過它,實現(xiàn)在局域網(wǎng)里聯(lián)絡,消息的發(fā)布等。在學校建立的校園網(wǎng)里,這 軟件可以方便同學之間、教師之間、師生之間即時性的聯(lián)絡,這樣,不用 上 Internet ,可以節(jié)省資源。在學校這個大環(huán)境里,這個軟件可以方便同 學之間聯(lián)系, 促進同學之間的友誼, 學生可以通過它來與不同寢室的同

3、學, 與教師討論問題,并能最大限度地利用現(xiàn)有的網(wǎng)絡資源,極大地提高工作 效率。這個軟件包括服務器程序和客戶端程序,服務器包括聊天信息即時 轉(zhuǎn)發(fā),發(fā)送通知,數(shù)據(jù)庫備份還原及數(shù)據(jù)庫的初始化等功能??蛻舳司哂?登陸,注冊,修改個人信息,聊天等功能。關(guān)鍵詞:VB, Winsock, Access即時通訊軟件ABSTRACTIn recent years, along with the fast development of computer technology, especially the development of computer network, the life of people ge

4、t a complete change,people can use more convenientand more practical network communication software with very low price, even no money. Now, there are kinds of on-line service system,which, and make people can real-time communication over thousands of miles away. The past, old communication cant mee

5、t the need of modern life. Instant messengersoftware as a convenient contact between the practical tools brought great convenienceto our study and work, greatly improving the efficiency of work and study. Because of its friendly outward appearance, the formidable function, the use convenience, the r

6、elation prompt and so on the characteristic wins modern peoples favors, its application market is extremely broad.Nowadays, a lot of enterprises,institutions and schools LAN. So I thought of making a different communicationssoftware. We can achieve through it, the contact in LAN, news release, etc.

7、In the school campus, the establishmentof the software can be convenientlybetween teachers and students, between the contact between teacher and students. We need not get on the Internet. It can save resources. In the school, this softwareccan make students convenient links. Students can discuss pro

8、blems with other students and teachers through it. This software can maximize existing network resources, greatly improving work efficiency. The software includes server program and client program. Server includes real-time chat message transmitting, database backup notification, and database of ini

9、tialization functions. The client , registration, modify, chat, personal information functions.Keywords: VB,Winsock,Access, Instant Messenger摘要ABSTRACT 第1章緒論1.1課題的來源及意義1.2課題的目的1.3課題的內(nèi)容第2章開發(fā)工具介紹2.1 VB簡介2.2 Access 簡介第3章 網(wǎng)絡通訊程序的設計原理 3.1 TCPIP 協(xié)議3.2客戶機服務器模型第4章需求分析及開發(fā)方法4.1 需求分析4.2系統(tǒng)功能模塊4.3 系統(tǒng)功能需求圖 4.4開發(fā)方

10、法介紹第5章總體設計5.1 設計思想5.2 關(guān)鍵通信技術(shù)Win sock第6章詳細設計6.1 數(shù)據(jù)庫設計6.1.1系統(tǒng)數(shù)據(jù)流程圖 6.1.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設計6.2各主要窗體及核心代碼介紹 6.2.1 密碼模塊6.2.2數(shù)據(jù)初始化模塊6.2.3 數(shù)據(jù)備份和還原模塊 6.2.4查看服務器信息6.2.5保存記錄以及查看記錄6.2.6 更改管理員密碼 6.2.7 發(fā)布通知6.2.8客戶界面6.2.9 底層通訊設計 結(jié)論參考文獻附 錄致謝第 1 章 緒論1.1 課題的來源及意義在網(wǎng)絡無所不在的今天,在In ternet 上,有QQ MSN等網(wǎng)上尋呼軟 件,極大程度上方便了處于世界各地的友人之間的相互聯(lián)

11、系,也使世界好 像一下子縮小了,不管你在哪里,只要你上了網(wǎng),打開這些軟件,就可以 給你的朋友發(fā)信息,不管對方是否也同時在線,只要知道他的號碼?,F(xiàn)在,企業(yè)、機關(guān)、學校都紛紛建立起自己的局域網(wǎng)。在局域網(wǎng)里, 雖然可以通過文件共享的方式進行通訊,但單單使用這種方式,是非常不 方便的。首先,在局域網(wǎng)里的網(wǎng)上鄰居里,只能看到機器名,不清楚對方 是誰,也不知道對方機器里有什么資源可以共享,而且當局域網(wǎng)內(nèi)的機器 很多時,這種方式更加麻煩。于是,就想到做一個適用于局域網(wǎng) ( 校園網(wǎng) ) 的聊天工具,在局域網(wǎng)里,我們可以通過它實現(xiàn)局域網(wǎng)內(nèi)方便的聯(lián)絡、進 行消息的發(fā)布。在學校的校園網(wǎng)里,這軟件可以起到方便同學之間

12、、教師 之間、師生之間相互聯(lián)絡的作用。 這樣,不用上 Internet ,可以節(jié)省資源, 在學校這個大環(huán)境里,就可以同學之間聯(lián)系,聯(lián)絡感情,促進同學之間的 友誼,學生可以通過它來與不同寢室的同學,教師討論問題,并能最大限 度地利用現(xiàn)有的網(wǎng)絡資源,極大地提高工作效率 1 。1.2 課題的目的現(xiàn)在也有很多在局域網(wǎng)上不使用服務器的通訊軟件,比如飛鴿傳書, 這種軟件小巧且方便,也能解決一部分問題。但是有服務器的通訊軟件,可以保存用戶的個人信息或介紹,供人查看。而且,不使用服務器的通訊 軟件,是以機器為通訊單元的, 而有服務器的通訊軟件是以人為通訊單元, 可以明確聯(lián)絡的對象,準確的找到對方??傊?,使用有

13、服務器的通訊軟件 在局域網(wǎng)上通訊,會給我們帶來更多的方便。1.3 課題的內(nèi)容這個基于 socket 技術(shù)的即時通訊軟件是基于 Visual Basic 平臺和 Access數(shù)據(jù)庫設計的。軟件的通訊協(xié)議是 TCPIP協(xié)議,并且采用socket 套接字和客戶端服務器端(Clientserver)網(wǎng)絡模型。采用原型法設計可以 使設計過程由淺入深, 方便以后在功能上拓展軟件。 本軟件在需求分析后, 進行初步設計,再經(jīng)過反復調(diào)試,實現(xiàn)了聊天的基本功能。第2章開發(fā)工具介紹2.1 VB簡介Visual Basic是一個功能強大的應用程序開發(fā)工具,在世界范圍內(nèi)得到 了廣泛的應用。它之所以受到人們的青睞的主要原

14、因有:Windows是當今主流操作系統(tǒng),而Visual Basic是開發(fā)Windows應用程序最簡單易學的語 言之一;Visual Basic引入了面向?qū)ο蠛褪录?qū)動的程序設計思想,大大縮 短了應用軟件的開發(fā)周期; Microsoft (微軟)公司十分重視 Visual Basic 的功能擴充,不斷地把最新技術(shù)運用到 Visual Basic中,使之可以完成幾 乎所有 Windows應用程序的開發(fā)任務;已有越來越多的優(yōu)秀軟件支持用 Visual Basic進行二次開發(fā)叫【原文已刪除,如需完整論文,加QQ詳談】【通信工程本??飘厴I(yè)論文修改與擬稿組】共1萬5千字左右結(jié)論經(jīng)過兩個月的設計和開發(fā),基于

15、socket的即時通訊軟件基本開發(fā)完畢。 其功能基本符合用戶需求,能夠完成即時通訊軟件的各項功能。對于數(shù)據(jù) 的一致性的問題也通過程序進行了有效的解決。但是由于畢業(yè)設計時間較短,所以該系統(tǒng)還有許多不盡人意的地方, 用戶界面不夠美觀等多方面問題,都有待進一步改善。本文重點討論客戶端服務器的程序的設計方法和過程,對整個系統(tǒng)進 行了詳細設計,利用面向?qū)ο蟮姆椒?,進行整個系統(tǒng)的設計。本文主要做了以下工作:(1)列舉了即時通訊軟件的系統(tǒng)和界面需求。(2)陳述了客戶端服務器程序的設計原理和過程(3)根據(jù)系統(tǒng)需求,進行整個系統(tǒng)的各個部分的詳細設計。 在調(diào)試程序的時候 ,遇到了很多問題。比如 ,服務器不能向各客

16、戶廣播消息的問題 ,經(jīng)過反復調(diào)試、 分析 ,發(fā)現(xiàn)各客戶已經(jīng)接收了消息 ,只不過是 系統(tǒng)忙于服務器和各客戶的連接而顧不上顯示所致 ,在需要系統(tǒng)停下來做 他事情的位置添加了一個 Doevents 函數(shù) ,J.電腦編程技巧與.人民郵電出版社 2002:.清華大學出版社 2000:M.人民郵電出版社參考文獻1汪保平 . 用 VB 實現(xiàn)聊天討論室和點對點會話 維護, 1999:1-3.2 林永等.Visual Basic 6.0用戶編程手冊M35-38,71.3 劉炳文等.Visual Basic 6.0程序設計教程M19-21.12高春艷 .Visual Basic 數(shù)據(jù)庫開發(fā)關(guān)鍵技術(shù) 2004:29

17、-30.附錄Timer 控件的靈活使用 :Timer 控件可以用作事件的循環(huán),用以檢查連接狀態(tài),一旦連接斷開,可以自動 進行重連。 也可以做計時器用, 在連了很長時間仍然沒連接上的時候, 自動斷開連接, 提示用戶重新連接, 這個時間量由用戶在控件的 interval 屬性設置。 還可以將很多事 件觸發(fā)打包,這一系列的事件可以一個 timer 控件囊括,使用時候驅(qū)動這個 timer 控 件即可。在本程序中這些都得到體現(xiàn),比如實現(xiàn)了限制同一 IP 地址連續(xù)注冊 ID 號 的功能。時光流逝,歷經(jīng)幾個月的畢業(yè)設計接近了尾聲,我在期間學到了許多 新知識,課題分析與設計工作從開題到順利完成,大到總體框架,

18、小到某些細節(jié)的推敲,自始至終都受到 XX老師的細心指導和關(guān)懷。張老師淵博的 知識和誨人不倦的教誨使我受益匪淺,嚴謹?shù)膽B(tài)度及孜孜不倦的研究作風 是我今后工作和學習的楷模。我非常感激張老師一直以來對我的幫助和教 育,在這里我表示誠摯的感激?!驹囊褎h除,如需完整論文,加 QQ詳談】【通信工程本??飘厴I(yè)論文修改與擬稿組】共 1萬5千字左右第二部分外文資料翻譯Windows Sockets 2.0: Write Scalable Winsock AppsUsing Completion Ports(excerpts)One of the most common things a server does

19、 is accept connections from clients. The AcceptEx function is the only Winsock API capable of using overlapped IO to accept connectionson a socket. The interesting thing about AcceptEx is that it requires an additional socket as one of the parameters to the API. In a normal, synchronous accept funct

20、ion call, the new socket is the return value from the API. However, since AcceptEx is an overlapped operation, the accepted socket must be created (but not bound or connected) in advance, and passed to the API. A typical psuedocode snippet that uses AcceptEx might look like the following:do -Wait fo

21、r a previous AcceptEx to complete-Create a new socket and associate it with the completion port-Allocate context structure etc.-Post an AcceptEx request.while (TRUE);【原文已刪除,如需完整論文,加QQ詳談】【通信工程本專科畢業(yè)論文修改與擬稿組】共1萬5千字左右用完成端口開發(fā)大響應規(guī)模的Winsock應用程序(節(jié)選)服務器要做的最普通的事情之一就是接受來自客戶端的連接請求。在 套接字上使用重疊10接受連接的惟一 API就是Accep

22、tEx()函數(shù)。有趣的 是,通常的同步接受函數(shù)accept()的返回值是一個新的套接字,而 AcceptEx()函數(shù)則需要另外一個套接字作為它的參數(shù)之一。這是因為 AcceptEx()是一個重疊操作,所以你需要事先創(chuàng)建一個套接字(但不要綁 定或連接它),并把這個套接字通過參數(shù)傳給 AcceptEx()。以下是一小段 典型的使用AcceptEx()的偽代碼:do - 等待上一個 AcceptEx 完成- 創(chuàng)建一個新套接字并與完成端口進行關(guān)聯(lián)- 設置背景結(jié)構(gòu)等等- 發(fā)出一個 AcceptEx 請求while(TRUE);作為一個高響應能力的服務器,它必須發(fā)出足夠的 AcceptEx 調(diào)用, 守候著,一旦出現(xiàn)客戶端連接請求就立刻響應。 至于發(fā)出多少個 AcceptEx 才夠,就取決于你的服務器程序所期待的通信交通類型。比如,如果進入 連接率高的情況 ( 因為連接持續(xù)時間較短,或者出現(xiàn)交通高峰 ) ,那么所需 要守候的 AcceptEx 當然要比那些偶爾進入的客戶端連接的情況要多。聰 明的做法是,由應用程序來分析交通狀況,并調(diào)整 AcceptEx 守候的數(shù)量, 而不是固定在某個數(shù)量上。對于 Windows2000,Winsock 提供了一些機制,幫助你判定 AcceptEx 的數(shù)量是否足夠。這

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論