java即时通讯聊天工具
技術:Java等
摘要:
即時通訊(Instant Messaging)是目前Internet上最為流行的通訊方式,各種各樣的即時通訊軟件也層出不窮;服務提供商也提供了越來越豐富的通訊服務功能。Java是當前比較流行的開發語言之一,它有著自己的易用特點與性能優勢,比如跨平臺、安全性、多線程、網絡Socket編程、數據流概念等方面,因此通過對開源即時通訊LinuxQQ的研究和分析,基于Java語言和J2SE規范設計了一個即時通訊工具JICQ (Java for I seek you),并對其體系結構、構成模塊及系統關鍵技術進行了分析與設計。在系統設計與建模過程中,使用了UML和面向對象的分析、設計方法,并使用Rose作為建模工具;本系統基于j2sdk1.6,使用Eclipse等作為開發工具,在開發過程中用到了時下流行的重構開發方法,優化了系統的設計。力圖使系統具有安全、高效、實用、支持在不同系統平臺運行等特點。
關鍵詞:即時通訊;多線程;SOCKET編程;JAVA
目錄:
1? ? 引言? ? 1
1.1 項目開發背景? ? 1
1.1.1 項目背景? ? 1
1.1.2 技術背景? ? 1
1.2 該系統設計的意義? ? 2
2相關理論及基礎技術與開發平臺? ? 2
2.1 即時通訊應用工作原理分析? ? 2
2.2所用技術? ? 3
2.3工具及開發平臺? ? 4
2.4 系統配置要求? ? 5
3系統體系結構的設計? ? 5
3.1 需求描述? ? 5
3.2系統架構設計? ? 5
3.3 系統的總體功能設計? ? 7
3.3.1總體功能設計? ? 7
3.3.2注冊模塊設計? ? 7
3.3.3 登錄模塊設計? ? 9
3.3.4用戶間交互模塊設計? ? 11
4系統實現? ? 13
4.1網絡通訊編碼實現? ? 13
4.1.1聊天客戶端部分代碼? ? 13
4.1.2服務器端監聽與轉發消息代碼? ? 14
4.1.3服務端單線程上線處理代碼? ? 15
4.2 系統運行的效果圖? ? 17
4.2.1 登錄界面? ? 17
4.2.2 主界面? ? 17
4.2.3 好友聊天界面? ? 18
5 系統測試與運行? ? 19
結? ? 論? ? 21
參考文獻? ? 21
致? ? 謝? ? 22
聲? ? 明? ? 1
論文字數:
包含資料:
?
?
?
總結
以上是生活随笔為你收集整理的java即时通讯聊天工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wireshark抓包工具详细说明及操作
- 下一篇: 码织匠C语言程序设计,“C语言程序设计”