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

正文內(nèi)容

基于tcpip的局域網(wǎng)聊天室的設(shè)計(jì)與實(shí)現(xiàn)-文庫吧資料

2024-11-18 03:26本頁面
  

【正文】 。// 顯示到我的頻道里面 insert(myMsgArea, myName + : + mywords)。// 發(fā)送到服務(wù)器 (outmsg)。}}} 基于 TCP/IP 的局域網(wǎng)聊天室的設(shè)計(jì)與實(shí)現(xiàn) 15 文本聊天模塊 圖 46 在線好友主界面 客戶端 聊天模塊 部分代碼 : if (() == sentButton) {// 如果監(jiān)聽到發(fā)送信息按鈕被點(diǎn)擊 try {mywords = ()。 + exit_sex)。 (old + amp。 + exist_name + amp。 String exit_sex = ()。) {ClientProc cp = (ClientProc) ()。 if (cs != null) {for (Enumeration e = ()。} public Socket getSocket() {return s。}}} 服務(wù)器端 用戶列表模塊 部分代碼 : public String getName() {return name。 }} // 如果沒有添加,就會(huì)執(zhí)行下面語句 添加 (name)。// 選擇第 i 項(xiàng) String strName = (String) .getSelectedItem()。 i count。 // 提取名字 if (!()) { // 不能添加自己 int count = ()。 if (select != null) { // 確保選擇非空 String[] userInfo = (〖 )。}} public static Vector getClients() {return clients。 ()。} (cp)。} (s)。 ()。 (() + amp。 in = new BufferedReader(new InputStreamReader(()))。 client = new Socket(hostName, port)。 多線程的工作原理如下圖所示: ACK=1 第一次握手,主機(jī) A 向主機(jī) B 發(fā)送連接請(qǐng)求 第二次握手,主機(jī) B 收到主機(jī) A的請(qǐng)求,向主機(jī) A回發(fā)一個(gè)確認(rèn),同時(shí)向主機(jī) A 發(fā)送一個(gè)連接請(qǐng)求 第三次握手,主機(jī) A 收到主機(jī) B 發(fā)送的數(shù)據(jù)包在向主機(jī) B 發(fā)送一個(gè)確認(rèn)連接 SYN=1,SEQ= ACK=1,SYN=1,SEQ= aaaaaaaaaa 基于 TCP/IP 的局域網(wǎng)聊天室的設(shè)計(jì)與實(shí)現(xiàn) 12 圖 43 多線程在線 軟件框架 Users SendOne SendAll FileTrans UserList Connect Client Server TCP Socket 圖 44 軟件主題框架 代碼實(shí)現(xiàn) 用戶登陸模塊 圖 45用戶登陸模塊 客戶端 登陸模塊部分主要代碼如下 : class Connect extends JFrame implements ActionListener, ItemListener, { public void link() throws Exception { // 連接服務(wù)器 hostName = ().trim()。于此同時(shí),服務(wù)器還將 繼續(xù)監(jiān)聽服務(wù) 的各個(gè) 端口,以便 后來的 客戶端 也能及時(shí)的接收到 響應(yīng)。服務(wù)器通過監(jiān)聽來判斷是否有客戶端請(qǐng)求登陸并予以響應(yīng) , 而客戶端則是在需要登陸時(shí)候提交登陸請(qǐng)求以便服 務(wù)器進(jìn)行監(jiān)聽。 第三次握手: 源端機(jī)等待接收兩次初始應(yīng)答的序列號(hào)之后 , 就 向目的主機(jī)發(fā)送一個(gè)帶有兩次連接序列號(hào)的確認(rèn) [10]。 Socket 和 TCP 的工作流程如下圖所示 : 圖 41 TCP套接字的使用 基于 TCP/IP 的局域網(wǎng)聊天室的設(shè)計(jì)與實(shí)現(xiàn) 11 TCP 三次握手協(xié)議 第一次握手: 源 主機(jī) 通過 發(fā)送一個(gè) 數(shù)據(jù) 幀來 請(qǐng)求 本次 的 連接。 Socket 通常和 其他類 類混合使用,這兩個(gè)類負(fù)責(zé)數(shù)據(jù)的發(fā)送和接收 [17]。 TCP套接字的使用如圖 41。 開始 連接服務(wù)器 建立連接容許發(fā)送消息事件,啟動(dòng)服務(wù)器線程 進(jìn)行文字消息通信 服務(wù)器同意連 接 ? 是否斷開連接 發(fā)送斷開信號(hào),關(guān)閉文本聊天 終止 Y Y N N 基于 TCP/IP 的局域網(wǎng)聊天室的設(shè)計(jì)與實(shí)現(xiàn) 9 局域網(wǎng)聊天室 文件發(fā)送 業(yè)務(wù)流程圖如圖 32 所示 。 圖 31系統(tǒng) 文字聊天 業(yè)務(wù)流程圖 發(fā)送文件的流程為:用戶添加文件向接收端發(fā)送文件傳輸請(qǐng)求,如果同意接收后,則啟動(dòng)計(jì)時(shí)器,發(fā)送文件流,反饋狀態(tài),否則繼續(xù)添加文件,重復(fù)操作。 構(gòu)建開發(fā)環(huán)境 硬件平臺(tái) CPU: 。用戶還可以對(duì)字體進(jìn)行修改。用戶在登陸時(shí)候輸入明確的用戶名稱,以便各用戶之間能夠識(shí)別。 局域網(wǎng)聊天作為一種廣泛的網(wǎng)絡(luò)應(yīng)用對(duì)其基礎(chǔ)的承載網(wǎng)絡(luò)環(huán)境的要求較低。如何來滿足局域網(wǎng)內(nèi)部用戶的通訊要求,在考慮到網(wǎng)絡(luò)傳輸實(shí)時(shí)性,這現(xiàn)代社會(huì)通訊所必需的。并且 JAVA 支持可視化圖形界面,使得操作更加直觀。 系統(tǒng)開發(fā)環(huán)境的分析 系統(tǒng)采用 JAVA 作為開發(fā)語言、 Eclipse 作為開發(fā)工具,系統(tǒng)的設(shè)計(jì)從需求分析開始,就保證了系統(tǒng)的穩(wěn)定性和可擴(kuò)展性。 現(xiàn)階段, 因?yàn)楸拒浖蛔鲩_發(fā)學(xué)習(xí)使用, 在校期間花費(fèi)時(shí)間, 在此期間通過自己學(xué)習(xí)和查閱圖書以及詢問老師 獲得相關(guān)知識(shí)和方法,并 沒有其他的支出,而且 現(xiàn)階段只做學(xué)習(xí) 暫且不考慮經(jīng)濟(jì)成本及盈利問題。檢測(cè)系統(tǒng)中存在的漏洞,進(jìn)行修復(fù)。所以應(yīng)該采用模塊化開發(fā),各個(gè)模塊之間不要有太多的聯(lián)系,以免維護(hù)困難。并且不發(fā)生內(nèi)存泄漏之類影響系統(tǒng)運(yùn)行的錯(cuò)誤事件。 開發(fā)文檔要有好的 便于 理解性,如果系統(tǒng)又要交由別人接手開發(fā),或者自己由于種種原因需要進(jìn)行二次開發(fā),那么要保證以后能夠清晰的理解整個(gè)系統(tǒng)的設(shè)計(jì)思路以及實(shí)現(xiàn)細(xì)節(jié)。要求提前設(shè)想到類似的盡可能多的可能發(fā)生的事件,做出相應(yīng)的應(yīng)對(duì)措施,并向用戶提交簡(jiǎn)單易懂清晰明白的提示信息。 在聊天的過程中 , 服務(wù)端會(huì)一直進(jìn)行監(jiān)聽確認(rèn)是否有客戶端退出系統(tǒng) ; 如果監(jiān)聽不到某一個(gè)客戶端的 CS, 則 認(rèn)為服務(wù)器已經(jīng)下線, 就需要 提示用戶并建議 其 退出, 一段時(shí)間后如果客戶端沒有響應(yīng),則自動(dòng)退出 [8]。 4. 在 C/S 模式中, 客戶端和服務(wù)器是相互分不開的 。 3. 在線用戶主機(jī) 名 列表的 顯示和維護(hù) 。 2. 客戶端之間能夠進(jìn)行文件傳輸,通過服務(wù)器,實(shí)現(xiàn)文件傳輸功能。 主要內(nèi)容 本文主要內(nèi)容是設(shè)計(jì)一個(gè)基于 WINDOWS 平臺(tái)的局域網(wǎng)即時(shí)聊天工具,然后闡述本軟件 的功能、特點(diǎn)及使用方法,并詳細(xì)闡述開發(fā)本軟件所用的相關(guān)技術(shù),具體分析本軟件的各個(gè)模塊的功能及實(shí)現(xiàn)方法,說明本軟件的設(shè)計(jì)思想及方法。這些 軟件,在使用方面各有特色,在實(shí)現(xiàn)方面也各有所長(zhǎng),但基于這些產(chǎn)品正在商業(yè)運(yùn)營(yíng)階段,其實(shí)現(xiàn)方式屬于商業(yè)機(jī)密,具體細(xì)節(jié)不可能得知,但是它在大的方面無非就是各種利用各種平臺(tái)上的網(wǎng)絡(luò)通信接口,建構(gòu)基于下層 TCP/IP,或者 UDP/IP 協(xié)議的軟件產(chǎn)品。 國(guó)內(nèi)外研究現(xiàn)狀 基于局域網(wǎng)的即時(shí)通信工具,實(shí)際上是互聯(lián)網(wǎng)即時(shí)通信工具的一個(gè)小規(guī)模版本,廣域網(wǎng)上 的即時(shí)通信工具,如今一般采用 UDP 或者 TCP 協(xié)議體系來實(shí)現(xiàn) ,開發(fā)技術(shù)已經(jīng)比較成熟,比如較早的 MSN,ICQ Messanger,Yahoo 通這些國(guó)外開發(fā)的產(chǎn)品,還有國(guó)產(chǎn)的有名的 ,新浪 UC,LAVALAVA 等,這些工具統(tǒng)統(tǒng)都實(shí)現(xiàn)了廣域網(wǎng)上的即時(shí)通信,盡管都是即時(shí)通信,實(shí)現(xiàn)了即時(shí)聊天,以及文件傳輸?shù)闹饕δ?,但是也各有各的特色,比?ICQ 的巨大客戶群, MSN 的個(gè)性化表情, YAHOO 通的易操作性等。用戶界面線程通常用來處理用戶的輸入并響應(yīng)各種事件和消息,其實(shí),應(yīng)用程序的主執(zhí)行線程 Thread 對(duì)象就是一個(gè)用戶界面線程,當(dāng)應(yīng)用程序啟動(dòng)時(shí)自動(dòng)創(chuàng)建和啟動(dòng),同樣它的終止也意味著該程序的結(jié)束,進(jìn)程終止。操作系統(tǒng)是根據(jù)線程的優(yōu)先級(jí)來 安排 CPU 的時(shí)間,優(yōu)先級(jí)高的線程 要 優(yōu)先運(yùn)行,優(yōu)先級(jí)低的線程則 等待高優(yōu)先級(jí)的運(yùn)行完之后再運(yùn)行 [5]。 一個(gè)進(jìn)程中的所有 的 線程都在 此 進(jìn)程的虛擬地址空間中, 進(jìn)行 使用該進(jìn)程的系統(tǒng)資源 和 全局變量 。單獨(dú)一基于 TCP/IP 的局域網(wǎng)聊天室的設(shè)計(jì)與實(shí)現(xiàn) 2 個(gè)執(zhí)行程序運(yùn)行時(shí),缺省地包含 了 一 個(gè)主線程,主線程以函數(shù)地址的形式出現(xiàn),提供程序的啟動(dòng)點(diǎn) ,當(dāng)主線程終止時(shí),進(jìn)程也隨之終止?;?TCP/IP使用 Socket的局域網(wǎng)通信軟件 具有 應(yīng)用范圍廣闊 的優(yōu)點(diǎn) ,不但可以處理傳統(tǒng) 上的簡(jiǎn)單的聊天通信需求,而且也能 夠 擴(kuò)展以適應(yīng)新型的網(wǎng)絡(luò)應(yīng)用,如 數(shù)據(jù)傳輸 , 網(wǎng)絡(luò)教育 等,擁有 非常廣闊 的應(yīng)用前景 [3]。 基于 Socket 的局域網(wǎng)聊天工具是此類局域網(wǎng) 聊天 軟件的具體實(shí)例之一,它很好地詮釋了 基于 TCP/IP 的 Socket 通信的原理,并且在企業(yè)內(nèi)部 教學(xué)、討論、通訊 等應(yīng)用中都具有 非常好 的實(shí)用價(jià)值。基于 Socket 的局域網(wǎng)通信軟件可以為企業(yè)原有的局域網(wǎng)提供一種安全、快速、良好 的通信機(jī)制。其中局域網(wǎng)聊天系統(tǒng)是一個(gè)重要組成部分,它為人們的交流提供了一個(gè)平臺(tái)出于高效、快速地處理各種事務(wù)的作用 [1]。 與此同時(shí), 隨著互聯(lián)網(wǎng)的發(fā)展,企業(yè)規(guī)模的擴(kuò)大,業(yè)務(wù)量的增加,企業(yè)內(nèi)部的信息 越來越私密,企業(yè)只希望員工通過內(nèi)部局域網(wǎng)進(jìn)行溝通與交流,避免企業(yè)內(nèi)部機(jī)密通過 Inter 泄露到外部,為了決上述矛盾,人們提出了開發(fā)局域網(wǎng)聊天軟件的構(gòu)想,通過局域網(wǎng)聊天軟件,企業(yè)員工可以隨時(shí)的進(jìn)行即時(shí)消息傳遞,召開網(wǎng)絡(luò)會(huì)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1