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

正文內(nèi)容

基于socket網(wǎng)絡(luò)聊天系統(tǒng)開發(fā)畢業(yè)論文(文件)

2025-07-07 12:39 上一頁面

下一頁面
 

【正文】 FromFile(()[1], ()[2]).equals(true)){if(!(()[1])){(codeline+有人登陸了)。 sadress=().toString().substring(1)。BufferedReader br。()。長(zhǎng)春理工大學(xué)光電信息學(xué)院畢業(yè)設(shè)計(jì) 28 參考文獻(xiàn)[1] Java 編程思想 [M],機(jī)械工業(yè)出版社,[2] 30 天學(xué)通 Java 項(xiàng)目案例開發(fā)[M],電子工業(yè)出版社,[3] Java Swing 圖形界面開發(fā)與案例詳解 [M],清華大學(xué)出版社,[4] Java TCP/IP Socket 編程(原書第 2 版) [M],機(jī)械工業(yè)出版社,[5] Java 范例大全 [M],機(jī)械工業(yè)出版社,[6] Java 開發(fā)實(shí)戰(zhàn)經(jīng)典 [M],清華大學(xué)出版社,[7] Java 程序設(shè)計(jì) :一種跨學(xué)科的方法 [M],清華大學(xué)出版社,[8] Java 程序設(shè)計(jì)教程 [M],機(jī)械工業(yè)出版社,[9] Java 從入門到精通 [M],清華大學(xué)出版社,[10] Java 網(wǎng)絡(luò)編程技術(shù)與實(shí)踐[M],清華大學(xué)出版社,長(zhǎng)春理工大學(xué)光電信息學(xué)院畢業(yè)設(shè)計(jì) 29 附錄:基于 socket 網(wǎng)絡(luò)聊天系統(tǒng)源代碼class ServerAccept extends Thread{public void run(){try {while(true){Socket s。長(zhǎng)春理工大學(xué)光電信息學(xué)院畢業(yè)設(shè)計(jì) 27 致 謝在本次畢業(yè)設(shè)計(jì)的開發(fā)過程中,我曾經(jīng)遇到了很多的困難,有知識(shí)儲(chǔ)備量的不足,也有失敗帶來的焦慮心理。系統(tǒng)測(cè)試的對(duì)象不僅僅包括需要測(cè)試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。該階段結(jié)束應(yīng)交付測(cè)試報(bào)告,說明測(cè)試數(shù)據(jù)的選擇,測(cè)試用例以及測(cè)試結(jié)果是否符合預(yù)期結(jié)果。保存完成后,界面將提示“開始發(fā)送文件”的提示信息,當(dāng)文件發(fā)送完成后,界面將提示“文件發(fā)送完畢”的提示信息,其運(yùn)行效果如圖 所示。只需要單擊窗體底部的“發(fā)送文件按鈕”即可,這是將打開文件選擇框用來選擇需要傳送的文件。長(zhǎng)春理工大學(xué)光電信息學(xué)院畢業(yè)設(shè)計(jì) 23 圖 聊天消息窗口在聊天消息窗口的上半部分界面用來顯示聊天記錄,下半部分用來輸入聊天內(nèi)容,輸入完成后,單擊其中的“發(fā)送信息”按鈕既可以實(shí)現(xiàn)消息的發(fā)送。如果處理成功,將向數(shù)據(jù)庫(kù)中添加一條用戶記錄。服務(wù)器會(huì)對(duì)用戶的登錄信息進(jìn)行判斷,然后返回相應(yīng)的處理結(jié)果。 }}}}} catch (IOException e) {長(zhǎng)春理工大學(xué)光電信息學(xué)院畢業(yè)設(shè)計(jì) 21 // TODO Autogenerated catch block()。Iterator iit=()。 while(()){ String a =(String) ()。 StringBuffer sb=new StringBuffer(,)。 PrintStream pss = (PrintStream)(a)。 while(()){ String a =(String) ()。String states=(=)[2]。String psw=(=)[2]。長(zhǎng)春理工大學(xué)光電信息學(xué)院畢業(yè)設(shè)計(jì) 19 String tonme=(=)[2]。 while(()){ String a =(String) ()。 StringBuffer sb=new StringBuffer(,)。 (leave)。 }長(zhǎng)春理工大學(xué)光電信息學(xué)院畢業(yè)設(shè)計(jì) 18 }else{(two)。 } Iterator iit=()。 Iterator it = ()。 (username,ps)。if(codeline!=null){(codeline+。public void run(){try {br=new BufferedReader(new InputStreamReader(()))。class ServerRead extends Thread{Socket srs。}} catch (IOException e) {()。s=()。由于會(huì)有多個(gè)用戶同時(shí)訪問服務(wù)器,為了適應(yīng)多個(gè)用戶的并長(zhǎng)春理工大學(xué)光電信息學(xué)院畢業(yè)設(shè)計(jì) 16 發(fā)訪問。這三層分別是指數(shù)據(jù)庫(kù)服務(wù)器、應(yīng)用程序服務(wù)器以及應(yīng)用程序客戶端。 客戶端與客戶端的通信客戶端同客戶端的通信是通過服務(wù)器轉(zhuǎn)發(fā)的形式來實(shí)現(xiàn)的,其示意圖如下圖所示。本文按用戶劃分設(shè)計(jì)局部ER 模式。利用 ER 方法進(jìn)行概念設(shè)計(jì),可分為三步進(jìn)行:首先設(shè)計(jì)局部 ER 模式;然后把局部 ER 模式綜合成一個(gè)全局 ER 模式;最后對(duì)全局 ER 模式進(jìn)行細(xì)化,得到最終的 ER 模式,即概念模式。長(zhǎng)春理工大學(xué)光電信息學(xué)院畢業(yè)設(shè)計(jì) 13 第三章 系統(tǒng)設(shè)計(jì)實(shí)現(xiàn) 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)本文在系統(tǒng)分析的基礎(chǔ)上,對(duì)系統(tǒng)的規(guī)模和總體目標(biāo)有了客觀的估計(jì),明確了設(shè)計(jì)任務(wù)和步驟。 系統(tǒng)開發(fā)環(huán)境軟件環(huán)境方面,本系統(tǒng)的采用的開發(fā)技術(shù)主要是 Java,界面技術(shù)上采用的是 Swing,并通過 Socket 和多線程技術(shù)來實(shí)現(xiàn)。整個(gè)網(wǎng)絡(luò)聊天系統(tǒng)在開發(fā)過程中僅僅需要 1 到 2 名具有一定開發(fā)經(jīng)驗(yàn)的程序員。目前,由于這種架構(gòu)在系統(tǒng)構(gòu)架方面的廣泛采用,已經(jīng)在系統(tǒng)構(gòu)架上積累了大量的經(jīng)驗(yàn)。 技術(shù)可行性本次項(xiàng)目所使用的開發(fā)語言是 Java,Java 語言以其跨平臺(tái)的特性一致都被業(yè)界認(rèn)為是編程的最佳選擇,經(jīng)過多年的發(fā)展 Java 虛擬機(jī)已經(jīng)升至 版本,在性能上有了很大提高,在 API 函數(shù)方面有了很多擴(kuò)充和冗余的精簡(jiǎn)。而網(wǎng)絡(luò)聊天系統(tǒng)只要是用戶的電腦連入局域網(wǎng)就能夠訪問,無須任何的其他昂貴設(shè)備,大大的節(jié)省了用戶的資金。當(dāng)應(yīng)用程序出現(xiàn)了錯(cuò)誤的時(shí)候我們就需要程序能提供給我們出錯(cuò)的信息,這樣用戶就能夠很快的找出具體的出錯(cuò)原因,以便尋找合理的途徑去解決它。其次,客戶端只需要連接到服務(wù)器便可以進(jìn)行任務(wù)的處理工作,因此客戶端的主要性能要求為圖形界面運(yùn)行的穩(wěn)定性和對(duì)出錯(cuò)信息的及時(shí)反映。長(zhǎng)春理工大學(xué)光電信息學(xué)院畢業(yè)設(shè)計(jì) 11 第二章 網(wǎng)絡(luò)聊天系統(tǒng)分析 系統(tǒng)功能需求一般在開發(fā)一款軟件時(shí),最先考慮的就是用戶的需求,所以進(jìn)行需求分析是必不可少的步驟,它需要對(duì)目標(biāo)項(xiàng)目提出完整、準(zhǔn)確、清晰、具體的要求。 你可以調(diào)用 Thread 類的方法 getPriority() 和 setPriority()來存取線程的優(yōu)先級(jí),線程的優(yōu)先級(jí)界于 1(MIN_PRIORITY)和 10(MAX_PRIORITY)之間,缺省是 5(NORM_PRIORITY)。 3. 死亡狀態(tài):正常情況下 run() 返回使得線程死亡。 使用 Runnable 接口來實(shí)現(xiàn)多線程使得我們能夠在一個(gè)類中包容所有的代碼,有利于封裝,它的缺點(diǎn)在于,我們只能使用一套代碼,若想創(chuàng)建多個(gè)線程并使各個(gè)線程執(zhí)行不同的代碼,則仍必須額外創(chuàng)建類,如果這樣的話,在大多數(shù)情況下也許還不如直接用多個(gè)類分別繼承 Thread 來得緊湊。 } 長(zhǎng)春理工大學(xué)光電信息學(xué)院畢業(yè)設(shè)計(jì) 10 } public static void main(String args[]){ for(int i = 0。 public MyThread(int num){ number = num。 方法二:實(shí)現(xiàn) Runnable 接口 Runnable 接口只有一個(gè)方法 run(),我們聲明自己的類實(shí)現(xiàn) Runnable 接口并提供這一方法,將我們的線程代碼寫入其中,就完成了這一部分的任務(wù)。 i++) new MyThread(i+1).start()。 } public void run() { while(true) { 長(zhǎng)春理工大學(xué)光電信息學(xué)院畢業(yè)設(shè)計(jì) 9 (線程 + number + :計(jì)數(shù) + count)。為了指定我們自己的代碼,只需要覆蓋它!方法一:繼承 Thread 類,覆蓋方法 run(),我們?cè)趧?chuàng)建的 Thread 類的子類中重寫 run() ,加入線程所要執(zhí)行的代碼即可。(1)在 Java 中實(shí)現(xiàn)多線程。線程又稱為輕量級(jí)進(jìn)程,它和進(jìn)程一樣擁有獨(dú)立的執(zhí)行控制,由操作系統(tǒng)負(fù)責(zé)調(diào)度,區(qū)別在于線程沒有獨(dú)立的存儲(chǔ)空間,而是和所屬進(jìn)程中的其它線程共享一個(gè)存儲(chǔ)空間,這使得線程間的通信遠(yuǎn)較進(jìn)程簡(jiǎn)單。F)在 AWT 組件中,由于控制組件外觀的對(duì)等類與具體平臺(tái)相關(guān),使得 AWT 組件總是只有與本機(jī)相關(guān)的外觀。由于 AWT 組件通過與具體平臺(tái)相關(guān)的對(duì)等類(Peer)實(shí)現(xiàn),因此 Swing 比 AWT 組件具有更強(qiáng)的實(shí)用性。此外 AWT 還存在著嚴(yán)重的缺陷,人們使 AWT 適應(yīng)基于繼承的、具有很大伸縮性的事件模型,基于同位體的體系結(jié)構(gòu)也成為其致命的弱點(diǎn)。Swing 開發(fā)人員只用很少的代碼就可以利用 Swing 豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶界面。只有兩者的結(jié)合,才能保證 Inter 在復(fù)雜的環(huán)境下正常運(yùn)行。 眾所周知, Inter 是一個(gè)龐大的國(guó)際性網(wǎng)絡(luò),網(wǎng)絡(luò)上的擁擠和空閑時(shí)間總是交替不定的,加上傳送的距離也遠(yuǎn)近不同,所以傳輸資料所用時(shí)間也會(huì)變化不定。 TCP 協(xié)議被稱作一種端對(duì)端協(xié)議。 IP 協(xié)議對(duì)于網(wǎng)絡(luò)通信有著重要的意義:網(wǎng)絡(luò)中的計(jì)算機(jī)通過安裝 IP 軟件,使許許多多的局域網(wǎng)絡(luò)構(gòu)成了一個(gè)龐大而又嚴(yán)密的通信系統(tǒng)。例如,每臺(tái)計(jì)算機(jī)發(fā)送的信息格式和含義,在什么情況下應(yīng)發(fā)送規(guī)定的特殊信息,以及接收方的計(jì)算機(jī)應(yīng)做出哪些應(yīng)答等等。我們利用一個(gè)共同遵守的通信協(xié)議,從而使 Inter 成為一個(gè)允許連接不同類型的計(jì)算機(jī)和不同操作系統(tǒng)的網(wǎng)絡(luò)。 互聯(lián)網(wǎng)層:本層定義了互聯(lián)網(wǎng)中傳輸?shù)摹靶畔备袷剑约皬囊粋€(gè)用戶通過一個(gè)或多個(gè)路由器到最終目標(biāo)的信息包轉(zhuǎn)發(fā)機(jī)制。 TCP/IP 協(xié)議TCP/IP 是 Transmission Control Protocol/Inter Protocol 的簡(jiǎn)寫,中文譯名為傳輸控制協(xié)議/互聯(lián)網(wǎng)絡(luò)協(xié)議,該協(xié)議是 Inter 最基本的協(xié)議,簡(jiǎn)單地說,就是由底層的 IP 協(xié)議和 TCP 協(xié)議組成的。 Socket 接口設(shè)計(jì)者最先是將接口放在 Unix 操作系統(tǒng)里面的。 客戶端,使用 Socket 對(duì)網(wǎng)絡(luò)上某一個(gè)服務(wù)器的某一個(gè)端口發(fā)出連接請(qǐng)求,一旦連接成功,打開會(huì)話;會(huì)話完成后,關(guān)閉 Socket。 getInputStream 方法獲得網(wǎng)絡(luò)連接輸入,同時(shí)返回一個(gè) InputStream 對(duì)象實(shí)例。不管是 Socket 還是 ServerSocket 它們的工作都是通過 SocketImpl 類及其子類完成的。 ,Socket 和 ServerSocket 類庫(kù)位于 包中。一臺(tái)主機(jī)猶如布滿各種插座的房間,每個(gè)插座有一個(gè)編號(hào),有的插座提供 220 伏交流電, 有的提供 110 伏交流電,有的則提供有線電視節(jié)目。而在 scape 中輸入 80 端口來呼叫主機(jī)上由 Web 服務(wù)軟件提供的Socket,與其建 立連接并對(duì)話。 如果你有一臺(tái)剛配好 TCP/IP 協(xié)議的主機(jī),其 IP 地址是 , 此時(shí)在另一臺(tái)主機(jī)或同一臺(tái)主機(jī)上執(zhí)行 ,顯然無法建立連接。?Java 增加了垃圾回收機(jī)制、異常處理和新的限定詞等功能。如指針使用得當(dāng),對(duì)增強(qiáng)程序的功能有很大幫助,一旦使用不當(dāng),經(jīng)常會(huì)導(dǎo)致死機(jī)。從一定角度上講,C 語言加上面向?qū)ο蠊δ芫褪?C++。為了保持 Java 的增長(zhǎng)和推進(jìn) Java 社區(qū)的參與,Sun 在 Java One 開發(fā)者大會(huì)上宣布開放 Java 核心源代碼,以鼓勵(lì)更多的人參與到社團(tuán)活動(dòng)中來,這是 Sun 為推進(jìn)社團(tuán)發(fā)展和維護(hù)Java 技術(shù)兼容性而邁出的重要一步,同時(shí)也是 Java 技術(shù)在創(chuàng)新和社會(huì)進(jìn)步上繼續(xù)發(fā)揮重要作用的標(biāo)志。(2)Java 語言的
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1