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

正文內(nèi)容

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

2025-07-11 10:21 本頁(yè)面
 

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