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

正文內(nèi)容

java網(wǎng)絡(luò)聊天室課程設(shè)計(jì)說明書(含源程序)(編輯修改稿)

2025-07-11 10:21 本頁面
 

【文章內(nèi)容簡介】 ){ String message = (String)()。 SimpleDateFormat sdf = new SimpleDateFormat(yyyyMMdd HH:mm:ss)。 String ly_time = (new Date())。 (ly_time)。 (\n)。 (message)。 try{ record=new BufferedWriter(new FileWriter(,true))。 (ly_time)。 ()。 (message)。 ()。 ()。 }catch (IOException e){ ()。 } } else if((用戶列表 )){ 課程設(shè)計(jì) 9 String userlist = (String)()。 String usernames[] = (\n)。 ()。 int i =0。 (所有人 )。 while(i ){ (usernames[i])。 i ++。 } (0)。 (在線用戶 + + 人 )。 } } catch (Exception e ){ (e)。 } } } } 五. 設(shè)計(jì)體會(huì) 本次課程設(shè)計(jì)歷時(shí)將近兩個(gè)月,當(dāng)老師布置課程設(shè)計(jì)題目時(shí)還覺得這個(gè)課程設(shè)計(jì)很簡單,再加上正在學(xué) Java,以及 相關(guān)界面設(shè)計(jì),當(dāng)時(shí)還沒有學(xué) Socket 編程,覺得只要學(xué)號 Socket 就行差不多了,但是在做的過程中,要寫需求分析等資料,之前也沒怎么寫過,對這方面不是很了解,所以遇到了種種困難,好多功能和邏輯都沒想到,導(dǎo)致后來寫程序的時(shí)候走了很過彎路。還有就是在學(xué)習(xí)Socket 編程的時(shí)候,本來覺得不就是 Java 里面的一個(gè)類嗎,這還不好寫嗎,但是真的用起來,就沒有那么簡單了,不是這兒出錯(cuò)就是那兒出錯(cuò),最后看了幾個(gè)例子,然后有看了好多的 API 函數(shù),慢慢的,也就寫的越來越順手了。 服務(wù)器端程序設(shè)計(jì) 模塊 : 作為 C/S 模式下的系統(tǒng)開發(fā),很顯然服務(wù)器端程序的設(shè)計(jì)是非常重要的。下課程設(shè)計(jì) 10 面就服務(wù)器端的相關(guān)程序模塊進(jìn)行設(shè)計(jì),并一定程度上實(shí)現(xiàn)了相關(guān)功能。 主服務(wù)器類的設(shè)計(jì) 設(shè)計(jì)服務(wù)器時(shí)需要考慮如下幾個(gè)因素: (1)服務(wù)器的運(yùn)行速度; (2)服務(wù)器的響應(yīng)速度,包括新建連接和發(fā)送數(shù)據(jù)的響應(yīng)速度; (3)I/O 吞吐量; (4)其他:流量控制( QoS)、安全性。 針對 TCP/IP 協(xié)議的數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)服務(wù)器的程序結(jié)構(gòu)需要考慮以下的因素: (1)多線程; (2)多進(jìn)程; (3)單線程。 主服務(wù)器類實(shí)現(xiàn)了服務(wù)器端的多線程,使用 SeverSocket s=newServerSocket(8080)語句在 8080 端口創(chuàng)建套接口;使用 new ServerThread(socket)語句創(chuàng)建新的線程。主服務(wù)器類調(diào)用 ServerThread 類,而每個(gè) ServerThread 實(shí)體就是一個(gè)獨(dú)立的線程,剛好對應(yīng)于客戶端的連接請求響應(yīng)線程。服務(wù)器端有一個(gè)(或多個(gè))進(jìn)程在指定的端口等待客戶的連接信息,一旦連接成功,就可以按設(shè)計(jì)的數(shù)據(jù)交換方法和格式進(jìn)行數(shù)據(jù)傳輸。 客戶端只在需要的時(shí)候向服務(wù)器端發(fā)出連接請求。實(shí)現(xiàn)界面如圖 課程設(shè)計(jì) 11 服務(wù)器端完成的功能是 :對服務(wù)器的某一可用端口進(jìn)行監(jiān)聽,以獲得客戶端請求,從而對客戶端請求進(jìn)行處理。因?yàn)槭嵌嗫蛻敉瑫r(shí)請求,所以要采用多線程,為每一個(gè)在線用戶分配一個(gè)線程,實(shí)時(shí)處理每個(gè)客戶端的請求。因此, 對服務(wù)器端程序抽象如下: 二、 公共數(shù)據(jù)處理 處理公共數(shù)據(jù)。如在線人數(shù)統(tǒng)計(jì),客戶的公共數(shù)據(jù)(如通知等),客戶數(shù)據(jù)資料的存儲(chǔ)與讀取等(與數(shù)據(jù)庫交互); 三、 端口監(jiān)聽器 監(jiān)聽服務(wù)器某一端口,為每一在線客戶建立一個(gè)會(huì)話線程; 四、 客戶請求處理 課程設(shè)計(jì) 12 處理客戶的請求。根據(jù)客戶的請求執(zhí)行相應(yīng)的操作。 五、 服務(wù)器管理器 服務(wù)器端的管理工具,如對數(shù)據(jù)進(jìn)行統(tǒng)計(jì) 服務(wù)器端的結(jié)構(gòu)圖: 客 戶 端服 務(wù) 器 端用 戶 發(fā) 送信 息通 信 內(nèi) 容用 戶 得 到的 信 息處 理 用 戶退 出服 務(wù) 器 日 志 數(shù) 據(jù) 通 信 信 息連接保 存保 存處 理監(jiān) 控服 務(wù) 器 設(shè)置 服務(wù)器實(shí)現(xiàn)所涉及的幾個(gè)主要類以及各個(gè)類中主要的方法實(shí)現(xiàn): 1. 服務(wù)器的主框架類。 此類實(shí)現(xiàn)接口 ActionListener,用于對用戶事件的監(jiān)聽,以及對事件的處
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1