freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文-基于java的聊天系統(tǒng)的設(shè)計與實現(xiàn)(存儲版)

2025-02-11 11:59上一頁面

下一頁面
  

【正文】 結(jié)合,增強(qiáng)了專業(yè)技能的可實踐性。 我在一個月內(nèi)寫完這個程序,經(jīng)過了很多次的調(diào)試,終于完成了現(xiàn)在的程序。 經(jīng)驗和感想 基本 JAVA聊天室開發(fā)與實現(xiàn)作為畢業(yè)設(shè)計,是本人目前做過的最大的程序。 客戶端運行時必須先登陸,登陸界面如圖 1,聊天程序主界面如圖 2,可以和所有在線用戶群聊,也可以和某個 用戶私聊如圖 3。 } catch (BadLocationException e) { ()。 try { ().insertString(().getLength(), ()+ +time+ 下線 \n,set)。 } try {//輸出信息發(fā)送人 , 時間 ().insertString(().getLength(), ().getName()++()+\n, set)。 ((), ().getTextPane())。 }else{ (null, 服務(wù)器忙 , 請稍后再試 !)。 }else if(()){ individualTalkHandle(res)。 (set, new Color(0,139,139))。 = publicInfo。 private Socket s。 import 。 import 。 while(()){ ObjectOutputStream o=((OnlineUser)()).getOos()。 Iterator it=()。 ()。 String pwd=(String)(pwd)。 ()。 break。 if(to==null){ sendToAllUser(res)。 // // } catch (Exception e) { // ()。 } catch (RuntimeException e) { (res)。 } } catch (RuntimeException e) { try { (res)。 } } } private void modifypasswdHandle(Request req) { Long id=((id))。 }else if(()){ registerHandle()。 oos=new ObjectOutputStream(())。 private IServiceDao dao。 import 。如果有客戶端連接請求,則在數(shù)組中選擇一個空 Socket,將客戶端地址賦給這個Socket。不難看出,服務(wù)器端的任務(wù)并不復(fù)雜。 1 服務(wù)器 socket 2 監(jiān)聽 4 接收 5 讀 6 寫 7 關(guān)閉 3 客戶端etsocket 6 寫 5 讀 7 關(guān)閉 具體過程如下 主機(jī) A 主機(jī) B 2 規(guī)劃設(shè)計 課題來源 根據(jù)當(dāng)前網(wǎng)絡(luò)的需求,網(wǎng)絡(luò)聊天越來越受各種網(wǎng)民所青睞。也就是說網(wǎng)絡(luò) 上兩個或兩個以上雙工方式通信的進(jìn)程之間總有一個連接,這個連接的端點成為套接字,套接字是在比較低的層次上通信的。 (2)TCP/IP協(xié)議進(jìn)行傳 輸數(shù)據(jù)傳輸?shù)倪^程: 應(yīng)用程序為了傳輸數(shù)據(jù)會調(diào)用 TCP,將數(shù)據(jù)和對應(yīng)的參數(shù)傳給 TCP,將 TCP 數(shù)據(jù)包封裝在 IP包內(nèi),通過網(wǎng)絡(luò)送給目的 TCP。 IP協(xié)議的作用:第一,它是網(wǎng)絡(luò)層的協(xié)議,提供互聯(lián)網(wǎng)上數(shù)據(jù)傳輸?shù)慕y(tǒng)一格式。 ASP 通過 COM 來擴(kuò)充復(fù)雜的功能,如文件上載、發(fā)送 以及將業(yè)務(wù) 處理或復(fù)雜計算分離出來成為獨立可重復(fù)利用的模塊。 } 或 URL imgur=null。在 Java 中不支持宏,它通過關(guān)鍵字 final 來聲明一個常量 ,以實現(xiàn)宏定義中廣泛使 用的常量定義 JAVA 語言在網(wǎng)絡(luò)上的應(yīng)用 Java程序可以獲取網(wǎng)絡(luò)上結(jié)點的圖象、聲音、 HTML文檔及文本等資源,并可以對獲得的資源進(jìn)行處理。 在 C、 C++中 ,對于不同的平臺 ,編譯器對于簡單數(shù)據(jù)類型如 int,float 等分別分配不同長度的字節(jié)數(shù) ,例如 :int 在 IBMPC 中為 16 位 ,在 VAX11 中為 32 位 ,這導(dǎo)致了代碼的不可移植性 ,但在 Java 中 ,對于這些數(shù)據(jù)類型總是分 配固定長度的位數(shù) ,如對 int型 ,它總占 32位 ,這就保證了 Java的平 臺無關(guān)性。由指針?biāo)M(jìn)行 的內(nèi)存地址操作常會造成不可預(yù)知的錯誤 ,同時通過指針對某個內(nèi)存地址進(jìn)行顯 式類型轉(zhuǎn)換后 ,可以訪問一個 C++中的私有成員 ,從而破壞安全性 ,造成系統(tǒng)的 崩潰。同時 ,Java為 了實現(xiàn)其簡單、魯棒、安全等特性 ,也摒棄了 C和 C++中許多不合理的內(nèi)容。 (三)豐富的類庫 Java提供了大量的類以滿足網(wǎng)絡(luò)化、多線程、面向?qū)ο笙到y(tǒng)的需要。在類庫中可以自由地加入 新的方法和實例變量而不會影響用戶程序 的執(zhí)行。 同時,Java 的類庫中也實現(xiàn)了與不同平臺的接口,使這些類庫可以移植。它提供自動垃圾收集來進(jìn)行內(nèi)存管理,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。 Java 略去了運算符重載、多重繼承等模糊的概念 ,,且通過實現(xiàn)自動垃圾收集大大簡化了程序設(shè)計者的內(nèi)存管理工作。 Java會加速應(yīng)用軟件的小型化、網(wǎng)絡(luò)化的趨勢。 Java 應(yīng)用程序運行在異質(zhì)的機(jī)器、異質(zhì)的操作系統(tǒng)之上,甚至于電冰箱、烤面包箱、防盜電子設(shè)備之中,用 Inter 把所有的電子設(shè)備連接起來,通過 TCP/IP 進(jìn)行信息的交流。如: Borland 公司的基于 Java 的快速應(yīng)用程序開發(fā)環(huán)境 Latte; Metrowerks 公司和NaturalIntelligence 公司分別開發(fā)的基于 Machintosh 的 Java 開發(fā)工具; Sun 公司的 Java開發(fā)環(huán)境 JavaWorkshop; Microsoft 也開發(fā)出系列 Java產(chǎn)品。于是 Gosling 決定用 Java 開發(fā)一個新的 Web 瀏覽器。當(dāng) Naughton加入該小組后,整個工作進(jìn)展神速。但是 Gosling在改寫過程中感到僅 C 是無法滿足需要的,于是在 1991 年 6 月份開始準(zhǔn)備開發(fā)一個新的語言,那么給它起一個什么名字呢 ?Gosling 回首向窗外望去,看見一棵老橡 樹,于是建一個目錄叫 Oak,這就是 Java語言的前身(后來發(fā)現(xiàn) Oak 已是 Sun公司另一個語言的注冊商標(biāo),才改名為 Java,即太平洋上一個盛產(chǎn)咖啡的島嶼的名字)。 Sun的 Java語言開發(fā)小組成立于 1991年,其目的是開拓消費類電子產(chǎn)品市場,例如,交互式電視、 烤面包箱等。本文所介紹的網(wǎng)絡(luò)聊天系統(tǒng)是基于開放的 JAVA 應(yīng)用程序開發(fā)設(shè)計的,其主要特性是能動態(tài)、實時的完成信息的傳遞,且具有高效的交互性,更有效的處理客戶請求,易于維護(hù)和更新,其運行所需環(huán)境及其工作流程和各個功能控件的工作原理將在本文依次介紹,并且文中提供了部分程序源代碼。該系統(tǒng)開發(fā)主要 包括一個網(wǎng)絡(luò)聊天服務(wù)器程序和一個網(wǎng)絡(luò)聊天客戶程序兩個方面。其中用到了局域網(wǎng)通信機(jī)制的原理,通過直接繼承 Thread 類來建立多線程。 Java是一個由 Sun 公司開發(fā)而成的新一代編程語言。他出生于 1957 年,于 1984 年加盟 SunMicrosystem 公司,之前在一家IBM研究機(jī)構(gòu)工作。 Gosling 在設(shè)計中采用了虛機(jī)器碼( VirtualMachineCode)方式,即 Java 語言編譯后產(chǎn)生的是虛擬機(jī),虛擬機(jī)運行在一個解釋器上,每一個操作系統(tǒng)均有一個解釋器。通常情況下,這樣的項目在 Sun 公司要 75 個人干三年。 WebRunner 改名為 HotJava,并于 1995 年 5 月 23 日發(fā)表后,在產(chǎn)業(yè)界引起了巨大的轟動, Java的地位也隨之而得到肯定。 Intra正在成為企業(yè)信息系統(tǒng)最佳的解決方案。 Java的出現(xiàn)是計算機(jī)信息交換的一個重要里程碑。 Java 連同Inter, WWW 正在改變應(yīng)用軟件的開發(fā)和使用方式,一切都要圍繞著網(wǎng)絡(luò),圍繞著平臺無關(guān)。 Java語言的設(shè)計集中于對象及其接口,它提供了簡單的類機(jī)制以及動 態(tài)的接口模型。 用于網(wǎng)絡(luò)、分布環(huán)境下的 Java必須要防止病毒的入侵。字節(jié)碼本身攜帶了許多編譯時信 息,使得連接過程更加簡單。 Applet是 Java的小應(yīng) 用程序 ,它是動態(tài)、安全、跨平臺的網(wǎng)絡(luò)應(yīng)用程序。 流 模型來實現(xiàn)所有 格式的 I/O,包括文件系統(tǒng)、 網(wǎng)絡(luò)、輸入 Socket編程。 } 在類 GlobalVar 中定義變量 global_var 為 public static,使得其它類 可以訪問和修改該變量。 在 C中 ,程序員通過庫函數(shù) malloc()和 free()來分配和釋放內(nèi)存 ,C++ 中則通過運算符 new和 delete 來分配和釋放內(nèi)存。而 Java 不支持頭文件 ,類成員的類型和訪 問權(quán)限都封裝在一個類中 ,運行時系統(tǒng)對訪問進(jìn)行控制 ,防止對私有成員的操作。下面列舉一個 Java從網(wǎng)絡(luò)上獲取圖象的的方法以說明。 }catch (MalformedURLException e) { (“Can’t open the URL “)。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為 JSP應(yīng)用帶來了更多的可伸縮性。 TCP協(xié)議的功能:差錯控制 —— 可靠性、面向連接、分段( Segment)、端口號。 TCP 只是調(diào)用 IP接口,向 TCP提供所有 TCP需要的服務(wù)。 Socket程序的工作過程: 建立 Socket 連接:在通信開始之前由通信雙方確認(rèn)身份,建立一條專用的虛擬連接通道。 需求分析 聊天系統(tǒng)不外乎兩個方面,服務(wù)器端和客戶端。 相對服務(wù)器而言,客戶端的任務(wù)更加簡單,有了以上的簡單分析,可以知道,解決上述四個問題,即完成了該聊天系統(tǒng)的核心。 3 .2 聊天系統(tǒng)的設(shè)計步驟及功能模塊劃分 聊天系統(tǒng)工作原理圖 聊天系統(tǒng)各功能模塊 ( 1) 服務(wù)器程序模塊 服務(wù)器與客戶間通過套接 口 Socket(TCP)連接。 import .*。 private OnlineUser onlineUser。 ()。 }else if(()){ changeInformationHandle()。 Response res=new Response()。 Response res=new Response()。 } } catch (IOException e) { ()。 try { message=(Message)()。 ObjectOutputStream o=null。 } catch (IOException e) { ()。 try { (user)。 try { SetUserusers=()。 (user)。 sendToAllUser(res)。 } } catch (IOException e) { ()。 import 。 import 。 private JTextPane publicInfo。 ois=。 if(()){ onlineHandle(res)。 } } } c
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1