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

正文內(nèi)容

java課程設(shè)計(jì)---局域網(wǎng)的聊天和文件傳輸-展示頁(yè)

2025-05-27 18:35本頁(yè)面
  

【正文】 for(i = 0。 acceptNameCarryer = (MyVector)()。 ois = new ObjectInputStream(acceptIS)。 } catch(Exception event){ } } else{ try{ acceptOS = ()。 (false.getBytes())。(dir)。 String dir = ()。 (unname)。 public void run(){ dataAccepter = new byte[DEFAULT_DATASIZE]。 4 public fileAccepter(Socket sx){ s = sx。 InputStream acceptIS。 FileOutputStream fos。 }}} catch(Exception event8){ } }} ( 2)文件接收的設(shè)計(jì) 文件接收是把通過(guò) socket 流發(fā)來(lái)的字節(jié)流,還原成相應(yīng)的 文件,主要代碼為: class fileAccepter extends Thread{ byte[] dataAccepter。 ()。 }else{ OutputStream os = ()。 yon= (null,().getHostAddress() + 向你發(fā)出文件接收,接收? ,文件接收 ,)。 while(true){ Socket si = ()。) 系統(tǒng)的 設(shè)計(jì) 本系統(tǒng)大體由對(duì)話框模塊、文件服務(wù)器模塊、聊天服務(wù)器模塊、文件發(fā)送模塊 、文件接收模塊、聊天信息發(fā)送模塊、聊天信息接收的模塊、信息打印顯示模塊 、文件 選擇模塊、成員列表裝載模 塊 等。 Server 端和 Client 端都可以通過(guò) Send, Write 等方法與對(duì)方通信。 Server 端 Listen(監(jiān)聽(tīng) )某個(gè)端口是否有連接請(qǐng)求, Client 端向 Server 端發(fā)出Connect(連接 )請(qǐng)求, Server 端向 Client 端發(fā)回 Accept(接受)消息。 ( 2) 基于 Socket 的 java 網(wǎng)絡(luò)編程 Socket 所支持的協(xié)議種類也不光 TCP/IP 一種,因此兩者之間是沒(méi)有必然聯(lián)系的??蛻魟t在需要服務(wù)時(shí)向服務(wù)器提 出申請(qǐng)。 目前較為流行的網(wǎng)絡(luò)編程模型是客戶機(jī) /服務(wù)器( C/S)結(jié)構(gòu)。 在 TCP/IP 協(xié)議中 IP 層主要負(fù)責(zé)網(wǎng)絡(luò)主機(jī)的定位,數(shù)據(jù)傳輸?shù)穆酚?,?IP 地址可以唯一 地確定 Inter 上的一臺(tái)主機(jī)。 ( 6) 在一方 主動(dòng)終止連接 時(shí),要及時(shí)通知對(duì)方,提示“ 對(duì)方已終止連接! ” 。 ( 4) 當(dāng)在成員列表中雙擊某個(gè)成員時(shí),系統(tǒng)自動(dòng)和對(duì)方連接 。 ( 2) 能 進(jìn)行聊天和文件傳輸,在傳送文件時(shí),接收方要有選擇接不接收的權(quán) 力。目 錄 1 前言 ........................................................................................................... 1 2 需求分析 ................................................................................................... 1 任務(wù)和要求 ...................................................................................... 1 運(yùn)行環(huán)境 .......................................................................................... 1 開(kāi)發(fā)工具 .......................................................................................... 1 3 分析和設(shè)計(jì) ................................................................................................ 1 系統(tǒng) 分析及設(shè)計(jì)思路 ...................................................................... 1 主要類圖 .......................................................................................... 1 系統(tǒng)流程 .......................................................................................... 7 4 具體代碼實(shí)現(xiàn) ............................................................................................ 8 5 課程設(shè)計(jì)總結(jié) .......................................................................................... 25 程序運(yùn)行結(jié)果或預(yù)期運(yùn)行結(jié)果 ..................................................... 25 設(shè)計(jì)結(jié)論 ........................................................................................ 27 參考文獻(xiàn) ..................................................................................................... 27 致 謝 ......................................................................................................... 29 1 1 前言 編寫一個(gè)程序來(lái) 模擬 實(shí)現(xiàn)局域網(wǎng)的聊天和文件傳輸,通過(guò)編寫一個(gè)文件服務(wù)器程序和一個(gè)聊天服務(wù)器程序來(lái)監(jiān)聽(tīng)文件的發(fā)送和聊天,當(dāng)有文件傳輸或聊天事件發(fā)生時(shí), 如果同意事件的進(jìn)行, 則通過(guò)輸入流、輸出流對(duì)文件或聊天信息進(jìn)行傳送 ,那么接收的,如 果是文件就選擇保存路徑保存,如果是聊天信息就再聊天對(duì)話框的信息顯示欄里顯示,當(dāng)有一方 終止連接 , 能 告知對(duì)方,整個(gè)事件結(jié)束。 2 需求分析 任務(wù)和 要求 編寫一個(gè)程序來(lái)實(shí)現(xiàn)局域網(wǎng)的聊天和文件傳輸 ,具體要求如下: ( 1) 具有一個(gè)較好的可視化界面,大體 做到 美觀、大方。 ( 3) 在聊天時(shí),如果沒(méi)有和對(duì)方連接成功,信息發(fā)送框?yàn)椴豢删庉嫚顟B(tài) 。 ( 5) 連接成功, 就 能正常聊天,且聊天時(shí)不能發(fā) 送空信息。 運(yùn)行環(huán)境 ( 1) WINDOWS2020/XP 系統(tǒng) ( 2) editplus 或 eclipse 開(kāi)發(fā)工具 Java 3 分析和 設(shè)計(jì) 系統(tǒng)分析及設(shè)計(jì)思路 系統(tǒng)的 理論基礎(chǔ) ( 1) TCP/IP 協(xié)議 2 網(wǎng)絡(luò)編程中兩個(gè)主要的問(wèn)題 , 一個(gè)是如何準(zhǔn)確的定位網(wǎng)絡(luò)上一臺(tái)或多臺(tái)主機(jī),另一個(gè)就是找到主機(jī)后如何可靠高效的進(jìn)行數(shù)據(jù)傳輸。 而 TCP 層則提供面向應(yīng)用的可靠( tcp)的或非可靠( UDP)的數(shù)據(jù)傳輸機(jī)制,這是網(wǎng)絡(luò)編程的主要對(duì)象,一般不需要關(guān)心 IP 層是如何處理數(shù)據(jù)的。即通信雙方一方作為服務(wù)器等待客戶提出請(qǐng)求并予以響應(yīng)。服務(wù)器一般作為守護(hù)進(jìn)程始終運(yùn)行,監(jiān)聽(tīng)網(wǎng)絡(luò)端口,一旦有客戶請(qǐng)求,就會(huì)啟動(dòng)一個(gè)服務(wù)進(jìn)程來(lái)響應(yīng)該客戶,同時(shí)自己繼續(xù)監(jiān)聽(tīng)服務(wù)端口,使后來(lái)的客戶也 能及時(shí)得到服務(wù)。在 Java 環(huán)境下, Socket 編程主要是指基于 TCP/IP 協(xié)議的網(wǎng)絡(luò)編程。一個(gè)連接就建立起來(lái)了。 對(duì)于一個(gè)功能齊全的 Socket,都要包含以下基本結(jié)構(gòu),其 工作過(guò)程包含以下四個(gè)基本的步驟: ① 創(chuàng)建 Socket; ② 打開(kāi)連接到 Socket 的輸入 /出流; ③ 按照一定的協(xié)議對(duì) Socket 進(jìn)行讀 /寫操作; ④ 關(guān)閉 Socket.(在實(shí)際應(yīng)用中,并未使用到顯示的 close,雖然很多文章都推薦如此,不過(guò)在我的程序中,可能因?yàn)槌绦虮旧肀容^簡(jiǎn)單,要求不高,所以并未造成什么影響。下面列出部分設(shè)計(jì): ( 1) 文件發(fā)送服務(wù)器的設(shè)計(jì) 文件服務(wù)器是用 來(lái)監(jiān)聽(tīng)是否要傳遞文件,如果連接成功 , 有文件發(fā)送則創(chuàng)建一個(gè) 3 功能 齊全的 Socket 來(lái)傳遞文件,主要的代碼為: class FileServer extends Thread{ public void run(){ try{ ServerSocket MyServer = new ServerSocket(4331)。 int yon。 if(yon==){ new fileAccepter(si).start()。 (false.getBytes())。 ()。 Socket s。 OutputStream acceptOS。 ObjectInputStream ois。 } JFrame frame = new JFrame()。 FileDialog fd=new FileDialog(frame,file save dialog,)。 (true)。 int i = 0,j = 0。 if(dir==null){ try{ OutputStream os = ()。 ()。 acceptIS = ()。 (true.getBytes())。 (ok.getBytes())。i
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1