- 0
- 0
- 0
- 約5.25千字
- 2020-12-12 發布
文檔工具:
- 1、本文檔共28頁,可閱讀全部內容。
- 2、本文檔內容版權歸屬內容提供方,所產生的收益全部歸內容提供方所有。如果您對本文有版權爭議,可選擇認領,認領后既往收益都歸您。
- 3、本文檔由用戶上傳,本站不保證質量和數量令人滿意,可能有諸多瑕疵,付費之前,請仔細先通過免費閱讀內容等途徑辨別內容交易風險。如存在嚴重掛羊頭賣狗肉之情形,可聯系本站下載客服投訴處理。
- 文檔侵權舉報電話:19940600175。
Java 聊天室設計和實現
學 院:計算機學院
專 業:
班 級:
學 號:
姓 名:秦向紅
指導老師:
11月
TOC \o "1-3" \h \u 12030 1. 設計背景 1
18414 2. 設計環境 1
26003 3. 設計目標 1
2357 4. Socket介紹 1
18124 5. Socket通信機制圖: 3
31239 6.程序設計 4
11267 6.1服務器設計 4
17393 6.2用戶端設計 7
32692 7. 測試及運行結果 10
23096 7.1服務器測試 10
6131 7.2用戶端測試 10
21215 8.設計總結 13
29170 9. 參考文件 13
24738 10.附代碼 14
16011 10.1服務器代碼 14
15828 10.2用戶端設計 17
Java 聊天室設計和實現
設計背景
在互聯網如此發達今天,即時通信工具已經成為我們如常生活中必不可少一部分。大家對網絡依靠越來越多,越來越離不開網絡,而由此產生聊天工具也越來越多,類似有QQ、MSN、、微信等,網絡聊天使網絡聊天系統發展日新月異,由此產生制作了一個簡單聊天功效網絡聊天程序,由此此設計我還能夠愈加好學習網絡軟件編程知識。
Java語言是當今流行網絡編程語言,它含有面向對象,和平臺無關,安全,多線程等特點。使用java語言不僅能夠實現大型企業級分布式應用系統,還能夠為小型,嵌入式設備進行應用程序開發。面向對象開發是當今世界最流行開發方法,它不僅含有更貼近自然地語義,而且有利于軟件維護和繼承。
此次設計題目為聊天室,能夠鞏固所學java語言基礎知識,促進java語言編輯基礎功,拓寬常見類庫應用,使我們經過教學步驟和手段,把所學課程及相關知識加以融會貫通,全方面了解網絡編程含義。
設計環境
操作系統:Window 8
CPU:1.80GHz
內存:4.00GB
硬盤空間:80G
開發工具:JDK1.5、Eclipse
設計目標
聊天室即使程序簡單,不過在設計和實現過程中能夠充足學到基于Socket網絡編程技術,使我掌握網絡編程服務技術,能夠充足利用我近期學到java編程語言。實現聊天功效Client/Server面向連接編程技術。使用多線程進行多個用戶端和服務器連接,實現數據讀取和輸入。
實現網絡聊天系統設計和實現,讓我們掌握網絡編程服務技術,讓同學們愈加深刻了解,掌握這方面知識
Socket介紹
Socket英文原義是“孔”或“插座”。作為BSD UNIX 進程通信機制,取后一個意思。通常也稱作" 套接字",用于描述IP 地址和端口,是一個通信鏈句柄。在Internet上 主機通常運行了多個服務軟件,同時提供多個服務。每種服務全部打開一個Socket,并綁定到一個端口上,不一樣端口對應于不一樣服務。
Socket很類似于電話插座。在這里,我以一個國家級電話網為例愈加清楚講解一下Socket。電話通話雙方相當于相互通信2個 進程,區號是它 網絡地址;區內一個單位交換機相當于一臺 主機,主機分配給每個用戶局內號碼相當于Socket號。任何用戶在通話之前,首先要占有一部電話機,相當于申請一個Socket;同時要知道對方號碼,相當于對方有一個固定Socket。然后向對方撥號呼叫,相當于發出連接請求(假如對方不在同一區內,還要撥對方區號,相當于給出 網絡地址)。假如對方在場并空閑(相當于通信另一 主機開機且能夠接收連接請求),拿起電話話筒,雙方就能夠正式通話,相當于連接成功。雙方通話過程,是一方向電話機發出信號和對方從電話機接收信號過程,相當于向Socket發送數據和從socket接收數據。通話結束后,一方掛起電話機相當于關閉Socket,撤消連接。
在電話系統中,通常見戶只能感受到當地電話機和對方電話號碼存在,建立通話過程,話音傳輸過程和整個電話系統技術細節對她全部是透明,這也和Socket機制很相同。Socket利用網間網通信設施實現 進程通信,但它對通信設施細節毫不關心,只要通信設施能提供足夠通信能力,它就滿足了。
抽象出來,Socket實質上提供了 進程通信端點。 進程通信之前,雙方首先必需各自創建一個端點,不然是沒有措施建立聯絡并相互通信。正如打電話之前,雙方必需各自擁有一臺電話機一樣。在網間網內部,每一個Socket用一個半相關描述:(協議,當地 地址,當地端口)。一個完整Socket有一個當地唯一Socket號,由 操作系統分配。
最關鍵是,Socket是面向用戶/ 服務器模型而設計,針對用戶和 服務器 程序提供不一樣Socket 系統調用
文檔評論(0)