[原始碼和文件分享]基於Java的區域網聊天工具
一 需求分析
掌握Java語言的程式設計方法,理論結合實際操作鞏固我們所學的現有知識,使用圖形使用者介面和socket通訊實現一個聊天程式,充分利用執行緒知識,實現用一個區域網聊天室,同時學會處理各種異常和io輸入輸出流的應用,學習運用多執行緒操作。
聊天要以圖形化介面的形式展現。可以實現聊天視窗的顯示和關閉,同時可以載入客戶輸入的資訊和讀取輸出的資訊。在對話區域的右側有滾動條,當該頁面的面版滿了,可以通過滾動條進行上拉和下拉。該對話區域可以實現多人同時進行聊天,也可以進行單人私聊。聊天內容前有顯示是誰傳送的訊息,傳送給誰等。
先啟動一個伺服器,設定伺服器埠,然後啟動客戶端,通過連線IP地址和連線客戶端成功之後即可以登入客戶。只要連線共同的IP地址和共同的埠即可以通過執行緒和伺服器、客戶端之間的聯絡實現單人與單人私聊,單人與多人的群聊。
二 總體設計
2.1 伺服器端的建立
伺服器的功能是通過連線伺服器埠實現客戶端和伺服器之間的的連結,當客戶端成功連線到伺服器端的時候,就新建一個Server_Thread執行緒,用於處理與客戶端的通訊,並啟動該執行緒。顯示一些資訊,使用者登入登出訊息。
參考文件和完整的文件和原始碼下載地址:
https://www.write-bug.com/article/1763.html
相關推薦
[原始碼和文件分享]基於Java的聊天室系統
一 需求分析 編寫一個小型Java聊天室系統,掌握Java網路通訊、多執行緒、IO檔案操作等高階應用程式設計技能。 完成如下功能: 多客戶端模式下,實現客戶與客戶的單獨通訊,要求資訊通過伺服器中轉; 端到端的通訊,實現並行通訊模式(一端的資訊傳送不受另一端的影響);
[原始碼和文件分享]基於Java的區域網聊天工具
一 需求分析 掌握Java語言的程式設計方法,理論結合實際操作鞏固我們所學的現有知識,使用圖形使用者介面和socket通訊實現一個聊天程式,充分利用執行緒知識,實現用一個區域網聊天室,同時學會處理各種異常和io輸入輸出流的應用,學習運用多執行緒操作。 聊天要以圖形化介面的形式展現。可以實現聊
[原始碼和文件分享]基於java語言的C/S模式網路聊天室軟體
一 需求分析 採用C/S模式,基於TCP協議程式設計的方式,使得各個使用者通過伺服器轉發實現聊天的功能 分為三大模組:客戶端模組、伺服器端模組和公共輔助類模組 客戶端模組的主要功能: 登陸功能:使用者可以註冊,然後選擇伺服器登入聊天室
[原始碼和文件分享]基於java語言的FTP伺服器(Ping測試工具軟體)
一 需求分析 已知引數:目的節點IP地址或主機名 設計要求:通過原始套接字程式設計,模擬Ping命令,實現其基本功能,即輸入一個IP地址或一段IP地址的範圍,分別測試其中每個IP地址所對應主機的可達性,並返回耗時、生存時間等引數,並統計成功傳送和回送的Ping報文
[原始碼和文件分享]基於Java語言的C/S模式通訊錄備份和查詢軟體
一 需求分析 本設計要求完成一個基於C/S模式的通訊錄備份軟體,採用C/S架構,具有易用、美觀的圖形介面。 1.1 伺服器端功能要求 能夠驗證客戶身份,接收客戶端的備份通訊錄的請求,能夠實時備份和更新客戶的通訊錄 加密儲存每個使用者的通訊錄 1.2 客戶端功能
[原始碼和文件分享]基於JAVA實現的紙牌遊戲
1 專案介紹 1.1 背景和目的 單人紙牌遊戲,牌桌上有7個堆共28張牌,第一堆1張牌,第二堆2張,。。。第7堆7張,每一堆的第一張牌朝上,其他朝下。牌桌上還有4個suitpiles,一個deck card堆和一個discard card堆(參考Windows的紙牌遊戲) 設計一個簡單的
[原始碼和文件分享]基於Java的俄羅斯方塊遊戲
一 需求分析 掌握基本的圖形程式設計方法 掌握Java事件處理程式編寫方法 掌握編寫基於TCP或UDP協議的網路通訊程式 掌握Java的流、檔案、多執行緒等程式設計技術 二 程式設計 2.1 類之間關係 關係圖如下所示: 2.2
[原始碼和文件分享]基於JAVA WEB和MYSQL資料庫實現的大學圖書館管理系統APP
一、系統開發目的 幾年前的web2.0時代給我們帶來的衝擊還在擴大。緊接著的 iPhone 和 Android 平板電腦的日益流行,使得我們可以用一種很輕鬆的手勢,觸控,語言等方式與網際網路互動。根據調查顯示,移動裝置的佔有率會在幾年後超過傳統pc,Windows在2012年9月推出的最新Win
[原始碼和文件分享]基於java和Sql Server資料庫的停車場管理系統
一、實驗內容: 實現停車場管理系統,應用於車輛的出、入管理。 二、功能要求: 包括車輛進出管理與系統管理等功能模組,可根據車輛停放時間及收費標準自動收費。使用者需要事先辦理停車卡並充值,停車卡分優惠卡和普通卡兩類。 車場管理:車輛入場、車輛出場 資訊查詢:某時間段的
[原始碼和文件分享]基於JAVA實現的基於DFA的詞法分析程式
1 實驗目的 根據自己確定的正規表示式,編寫、除錯一個詞法分析程式,對語句進行詞法分析,從而更好理解詞法分析原理。 2 內容描述 此程式用java編寫。程式讀取一個文字檔案,並對其中的內容進行詞法分析,此程式實現了對java程式簡單的詞法識別,可識別一部分保留字、識別符號、操作符,一部分
[原始碼和文件分享]基於JAVA和SQL SERVER資料庫實現的火車票預售系統
1 系統設計 1.1 設計目的 乘坐火車是我們生活中幾乎不可缺少的一件事兒,每天都會有各種各樣的火車班次釋出與被預定。針對這個火車票預售的環節我設計了一個火車票預售系統,為購票使用者與賣票管理人員之間搭建平臺。讓我們的使用者能夠通過該軟體對管理人員釋出的航班進行預購與查詢。另一方面也可以加強
[原始碼和文件分享]基於JAVA的實現學生卡管理系統
一. 引言 1.1 編寫目的 自出臺“科教興國”方針後,國家對教育領域的重視程度越來越大,資金投入也越來越多。人們已經意識到教育的重要性,各地高校如雨後春筍般湧現出來,導致在校學生這支隊伍也日益壯大。這就意味著校園卡的使用越來越多,同時也加大了校園卡的管理難度。因此,設計一套行之有效的校園卡
[原始碼和文件分享]基於JAVA的實現的16個硬幣問題
1.1 題目要求 版本1 參考9枚硬幣反面問題的模型,建立16枚硬幣反面問題的模型,以及其他結構的模型。 版本2 參考9枚硬幣反面問題的解決辦法,解決16枚硬幣的反面問題。 進一步解決其他結構的反面問題。 版本3 修改硬幣翻轉規則,如規則改為對角線上的鄰居被翻轉,或者任意
[原始碼和文件分享]基於JAVA實現的迷宮鼠迷宮小遊戲
1 功能說明 1.1 問題描述 用JAVA實現電腦鼠走迷宮的程式,一個假想的小車能在圖示的迷宮中穿行輸出其可能的組合式。 1.2 題目要求 根據國際比賽規則,電老鼠走迷宮分為三個階段: 從起點走到終點從終點 進一步遍歷完整個迷宮,獲得整個迷宮的地圖(牆和通路)
[原始碼和文件分享]基於java的C語言試題生成與考試系統
摘 要 當前,網路教學方興未艾。網上考試已在其中扮演了重要的角色,傳統試卷考試方式有待提高。網路教學已從其規範性、科學性及考試工作組織、管理的統一性,影響到教學質量的好壞。基於此,本系統開發實現了基於B/S模式的c試題生成與考試系統,其中資料庫採用MYSQL,開發平臺是jsp,開發工具是ecli
[原始碼和文件分享]基於Java Swing實現的掃雷遊戲
1 引言 1.1 編寫目的 通過進行掃雷專案實戰演練,鞏固SE階段所學知識點。 1.2 背景 為了檢驗自己所學SE知識,熟悉鞏固基礎。為了鞏固javaSE的知識和技能,編寫益智遊戲掃雷專案,通過實戰發現自己在SE階段的不足。 2 總體設計 2.1 執行環境 jdk1
[原始碼和文件分享]基於JAVA的WML資訊查詢與後端資訊釋出系統實現
摘 要 人類社會已進入嶄新的資訊化時代,資訊科技正以前所未有的速度發展,人們對資訊的互動需求也與日俱增。無線通訊技術以及手機終端的發展,從一定程度上滿足了人們的需求,人們隨時隨地上網已經基本實現。首先,無線通訊技術的發展使基於WAP方式的資訊瀏覽查詢存在技術前提,這也是我們系統存在的前提;其次,
[原始碼和文件分享]基於Android Studio實現的論壇網站Android客戶端和JAVA EE後臺
第一章 概述 1.1 開發環境 本安卓程式在Windows 10系統下使用Android Studio開發,後臺使用MyEclipse開發,測試環境為安卓系統5.1、4.4、4.3、5.0,螢幕尺寸5.0、5.1、5.5的安卓手機。 1.2 安裝配置 本安卓程式要求安卓SDK為API
[原始碼和文件分享]基於QT實現的約會吧社交聊天系統
1 問題陳述 約會管理系統是一個幫助人們發起並安排約會的平臺。一旦註冊成為該系統的使用者後,你就可以邀請任意的其他使用者來一場一對一的約會,從而增進感情,達成共識,贏得未來。 新使用者需要先行註冊,要求填寫使用者名稱和密碼,以及email和電話號碼。註冊成功或是老使用者,則通過使用者名稱和密
[原始碼和文件分享]基於Android開發的聊天機器人新聞天氣社交APP
摘要 5G網路就快到來了,4G網路已經基本上覆蓋了,便捷的網路環境為安卓手機新增更多的精彩豐富的內容提供了良好的平臺和基礎。目前安卓開發正對我們的生活造成巨大的影響,我們的生活已經離不開如微信、QQ、微博等應用。 這些應用極大的便利了我們的生活,為我們的工作生活帶來了很多的樂趣,豐富和充實了我們