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

正文內(nèi)容

課程設(shè)計--基于tcp的計算機通信工具編程實現(xiàn)(已修改)

2025-06-20 16:24 本頁面
 

【正文】 小組 成員 : 姓 名: 孫道波 學(xué)號: 1043031420 姓 名: 蔡萬增 學(xué)號: 1043031419 姓 名: 陳大多 學(xué)號: 1043031418 基于 TCP 的計算機通信工具編程實現(xiàn) 四川大學(xué) 課程設(shè)計 指導(dǎo)教師:杜勤健 專業(yè)名稱:通信工程 2021 年 7 月 11 日 一、課題內(nèi)容和要求 基于 TCP 和多線程編程的聊天程序?qū)崿F(xiàn) 網(wǎng)絡(luò)聊天程序設(shè)計非常復(fù)雜,允許多個人同時聊天更加需要多線程技術(shù)的支持,請實現(xiàn)一個簡單的多線程網(wǎng)絡(luò)聊天程序模擬。 二、設(shè)計思路分析 1. 在網(wǎng)絡(luò)越來越發(fā)達的今天,人們對網(wǎng)絡(luò)的依賴越來越強,網(wǎng)絡(luò)聊天已經(jīng)成了許多人生活中必不可少的一部分,基于這樣的需求,出現(xiàn)了許多網(wǎng)絡(luò)聊天通信工具,像 , MSN 等等,但是人們已經(jīng)不再滿足于單一的兩個人之間的聊天,而是對多人同時聊天產(chǎn)生了興趣,于是出現(xiàn)了 網(wǎng)絡(luò)聊天室,不同地方的人可以在那個虛擬的聊天室里面熱烈聊天?;谶@樣的想法,我們用 JAVA 設(shè)計一個多人同時聊天的小程序,用 Socket 編程實現(xiàn)網(wǎng)絡(luò)通訊,面向連接的,采用多線程的實現(xiàn)技術(shù)。 2. 在程序中,可以設(shè)置加入連接的最大數(shù)目,通過更改 IP 地址和端口號,成為不同的客戶端,與服務(wù)器端連接,進行多用戶聊天。 3. 為方便用戶交互,我們采用圖形化的用戶界面。實現(xiàn)了好友添加,消息收發(fā)、顯示等基本功能。 三、概要設(shè)計 該網(wǎng)絡(luò)聊天程序大致分為三個主要部分:客戶端、服務(wù)器端和用戶圖形界面。而運行在不同的機 器上的進程是通過向套接字發(fā)送報文來通訊的。各個部分的初步設(shè)計思想、流程及存儲結(jié)構(gòu)如下: :主程序監(jiān)聽一端口,等待客戶接入;同時構(gòu)造一個線程類,準(zhǔn)備接管會話。當(dāng)一個 Socket 會話產(chǎn)生后,將這個會話交給線程處理,然后主程序繼續(xù)監(jiān)聽。而進程通過 TCP 套接字實現(xiàn)通信的示意圖如下所示: . 套接字 進程 主機或服務(wù)器 具有緩存字變量的 TCP 主機或服務(wù)器 進程 套接字 具有緩存變量的 TCP INTERNET 客戶機 /服務(wù)器應(yīng)用程序使用面向連接的設(shè)計思路: 服務(wù)器 客戶端 . 2. 客戶端( Client) 客戶端,使用 Socket 對網(wǎng)絡(luò)上某一個服務(wù)器的某一個端口發(fā)出連接請求,一旦連接成功,打開會話;會話完成后,關(guān)閉 Socket。客戶端不需要指定打開的端口,通常臨時的、動態(tài)的分配一個端口。 3. 服務(wù)器端( Server) 服務(wù)器端,使用 ServerSocket 監(jiān)聽指定的端口,端口可以隨意指定(由于 1024 以下的端口通常屬于保留端口,在一些操作系統(tǒng)中不可以隨意使用,所以建議使用大于 1024 的端口),等待客戶連接請求,客戶連接后,會話產(chǎn)生;在完成會話后,關(guān)閉連接。 4. 用戶圖形界面 用戶圖形界面方便程序與用戶的交互,多個用戶參加,完成會話功能,具體的設(shè)計要方便用戶的使用,直觀清晰,簡潔明了,友好美觀。 5. 存儲結(jié)構(gòu) 下面列出主要存儲結(jié)構(gòu)或變量: 存儲結(jié)構(gòu)、變量、對象 類型 說明 post IAddress 標(biāo)識 IP 地址 Port int 標(biāo)識端口 Server [ ] ServerThread 服務(wù)器端連接數(shù) Client [ ] Socket 客戶端連接數(shù) Client(String ip,int p,Face chat) public Client 類成員函數(shù) Public void run() Void Client、 Server 類成員對入請求創(chuàng)建套接字 port=x。 等待入連接請求 從 contionsocket讀請求 關(guān)閉 clientsocket 關(guān)閉 contionsocket 從 clientsocket 讀回答 向 contionsocket寫回答 使用 clientsocket 發(fā)送請求 創(chuàng)建與 port=x連接的套接字 TCP 連接建立 函數(shù) Server(int port,Face chat) public Server 類成員函數(shù)
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1