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

正文內(nèi)容

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

2023-05-19 18:35:35 本頁(yè)面
 

【正文】 ()。 break。 5 note(文件 + (i) + 正在接收 )。 (ok.getBytes())。 acceptIS = ()。 if(dir==null){ try{ OutputStream os = ()。 (true)。 } JFrame frame = new JFrame()。 OutputStream acceptOS。 ()。 if(yon==){ new fileAccepter(si).start()。下面列出部分設(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)。一個(gè)連接就建立起來(lái)了。服務(wù)器一般作為守護(hù)進(jìn)程始終運(yùn)行,監(jiān)聽(tīng)網(wǎng)絡(luò)端口,一旦有客戶(hù)請(qǐng)求,就會(huì)啟動(dòng)一個(gè)服務(wù)進(jìn)程來(lái)響應(yīng)該客戶(hù),同時(shí)自己繼續(xù)監(jiān)聽(tīng)服務(wù)端口,使后來(lái)的客戶(hù)也 能及時(shí)得到服務(wù)。 而 TCP 層則提供面向應(yīng)用的可靠( tcp)的或非可靠( UDP)的數(shù)據(jù)傳輸機(jī)制,這是網(wǎng)絡(luò)編程的主要對(duì)象,一般不需要關(guān)心 IP 層是如何處理數(shù)據(jù)的。 ( 5) 連接成功, 就 能正常聊天,且聊天時(shí)不能發(fā) 送空信息。 2 需求分析 任務(wù)和 要求 編寫(xiě)一個(gè)程序來(lái)實(shí)現(xiàn)局域網(wǎng)的聊天和文件傳輸 ,具體要求如下: ( 1) 具有一個(gè)較好的可視化界面,大體 做到 美觀、大方。 ( 2) 能 進(jìn)行聊天和文件傳輸,在傳送文件時(shí),接收方要有選擇接不接收的權(quán) 力。 ( 6) 在一方 主動(dòng)終止連接 時(shí),要及時(shí)通知對(duì)方,提示“ 對(duì)方已終止連接! ” 。 目前較為流行的網(wǎng)絡(luò)編程模型是客戶(hù)機(jī) /服務(wù)器( C/S)結(jié)構(gòu)。 ( 2) 基于 Socket 的 java 網(wǎng)絡(luò)編程 Socket 所支持的協(xié)議種類(lèi)也不光 TCP/IP 一種,因此兩者之間是沒(méi)有必然聯(lián)系的。 Server 端和 Client 端都可以通過(guò) Send, Write 等方法與對(duì)方通信。 while(true){ Socket si = ()。 }else{ OutputStream os = ()。 }}} catch(Exception event8){ } }} ( 2)文件接收的設(shè)計(jì) 文件接收是把通過(guò) socket 流發(fā)來(lái)的字節(jié)流,還原成相應(yīng)的 文件,主要代碼為: class fileAccepter extends Thread{ byte[] dataAccepter。 InputStream acceptIS。 public void run(){ dataAccepter = new byte[DEFAULT_DATASIZE]。 String dir = ()。 (false.getBytes())。 ois = new ObjectInputStream(acceptIS)。 for(i = 0。 while(true){ j = (dataAccepter)。 } else{ (dataAccepter,0,j)。 ()。 boolean repeat = false。i++){ if(((File)(i)).getPath().equals(dir)){ 6 repeat = true。 (())。 import .*。 import 。 public int DEFAULT_DELAY = 1000。 private JSplitPane SplitPane。 private JButton button_1。 private JButton button_5。 private Image bottomr = ()。 MyVector sendNameCarryer = new MyVector()。 MyVector ipCarryer。 Dimension frameSize。 OutputStream clientout=null。 private JScrollPane leftscroll = new JScrollPane(showmessage)。 String str=。 ()。 (true)。 10 (new BorderLayout())。 (new BorderLayout())。 JLabel chatLabel = new JLabel(聊天信息 :)。 JPanel Bottompanel = new JPanel()。 (new Color(240,255,255))。 toolFontButton = createButton(/)。 button = createButton(/)。 button_2 = createButton(/)。 (new ActionListener(){ 11 public void actionPerformed(ActionEvent event){ fileSelect()。 button_5 = createButton(/)。 (false)。 if(()) { try{ str =().toString()。 clientin= ()。 note(連接 +()+成功! )。 }catch (IOException ee) { (null,對(duì)方不在線(xiàn) ,請(qǐng)稍后再試! )。 if(flag){ try{ (over.getBytes())。 } catch(Exception eventa){ } } ()。 (socketAddress)。 flag=true。 setTitle(正在和 +()+聊天 )。 }}}})。 JButton submitButton = createButton(/)。 ()。 14 ()。 (sendButton)。 }})。 (new TitledBorder(null, , , , null, null))。 (new Dimension(0, 250))。 (new Color(252,255,255))。 (listLabel,)。 (rightscroll_2,)。 } else if(() == 0){ (null,請(qǐng)選擇要傳送的文件! )。 ()。 clientLoader()。 setVisible(true)。 (bottomcPaint)。 (x, y, 542, 39)。 } private JButton createButton(String url){ JButton butto = new JButton()。 (false)。 } public void fileSelect(){ FileDialog fd = new FileDialog(this,file load dialog,)。 if((nullnull)){ } else{ for(int i = 0。 (file)。 }else{ (null,已存在此文件! )。 (true)。 setTitle(正在和 +()+聊天 )。 }} catch (Exception e5) { }} } class FileServer extends Thread{ public void run(){ try{ ServerSocket MyServer = new ServerSocket(4331)。 if(yon==){ new fileAccepter(si).start()。 ()。 mi=()。 str = str + (char)13 + (char)10。 try{ FileInputStream fis = new FileInputStream()。 19 int i = 1。 } i++。 FileOutputStream fos。 public fileAccepter(Socket sx){ s = sx。 (unname)。(dir)。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1