版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、GetMessage.java服務(wù)端:import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import .ServerSocket;import .Socket;import javax.swing.JLabel;import javax.swing.JTextArea;public class GetMessage extends Threadprivate int i;String v;JLabel label=
2、null;private JTextArea text;public GetMessage(int i,JTextArea text) this.i=i;this.text=text;public void run()try ServerSocket so = new ServerSocket(i);Socket s = so.accept();while(true)InputStreamReader i = new InputStreamReader(s.getInputStream();BufferedReader b = new BufferedReader(i); v= b.readL
3、ine(); text.append("對(duì)方說"+v+"n"); catch (IOException e) /label.setText("對(duì)方已經(jīng)下線");text.append("對(duì)方下線了。");SendMessage.java客戶端:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintStream;import .Socket;import
4、 .UnknownHostException;import javax.swing.JLabel;import javax.swing.JTextArea;import javax.swing.JTextField;public class SendMessage extends Thread private String ip;private int i;Socket s = null;JLabel label=null;JTextField text;JTextArea text1;public SendMessage(String ip,int i,JTextArea text1) /
5、TODO Auto-generated constructor stubthis.ip=ip;this.i=i;this.text1=text1; public void run() while(true)try s = new Socket(ip,i); text1.setText("連接成功"+"n"); break; catch (Exception e) try Thread.sleep(1000); catch (InterruptedException e1) System.out.println("出錯(cuò)了。"); pub
6、lic void send(String message) try PrintStream p = new PrintStream(s.getOutputStream();p.println(message); catch (Exception e1) System.out.println("異常"+e1.getMessage(); Test.java 簡(jiǎn)單的界面和測(cè)試類import java.awt.*;import java.awt.event.*;import java.io.ByteArrayInputStream;import java.io.InputStrea
7、m;import java.util.*;import javax.swing.*;import javax.swing.event.*;class WindowTextArea extends JFrame implements ActionListener String s;JTextArea text1; JTextArea text2; JButton button1,button2,button3; SendMessage t2; GetMessage t1; JLabel lable1,lable2; JTextField text; WindowTextArea() this.s
8、=s; lable1=new JLabel("對(duì)方ip"); text=new JTextField(20); text1=new JTextArea(6,18); text2=new JTextArea(6,18); text2.setEditable(false); button1=new JButton("發(fā)送"); button2=new JButton("關(guān)閉"); button3=new JButton("確定ip"); setBounds(100,100,450,300); setVisible(tr
9、ue); Container con=getContentPane(); con.setLayout(new FlowLayout(); con.add(lable1); con.add(text); con.add(button3); con.add(new JScrollPane(text1); con.add(new JScrollPane(text2); con.add(button1); con.add(button2); button1.addActionListener(this); button2.addActionListener(this); button3.addActi
10、onListener(this); con.validate(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void runthread(String ip) t1 = new GetMessage(4066,text2); t1.start(); t2=new SendMessage(ip,4066,text2); t2.start(); public void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif(e.getSource()=
11、button2)System.exit(0);if(e.getSource()=button1) text2.append(text1.getText()+"n"); t2.send(text1.getText(); text1.setText("");if(e.getSource()=button3) s=text.getText();runthread(s); public class Test /* * param args */public static void main(String args) new WindowTextArea();ne
12、w WindowTextArea();向?qū)Ψ桨l(fā)送信息之前必須輸入對(duì)方ip和點(diǎn)擊確定ip按鈕,文本區(qū)顯示“連接成功”然后可以發(fā)送信息作者:曾建路package com.neusoft.test.對(duì)文件的內(nèi)容操作.字節(jié)流.每次讀取固定大小的文件內(nèi)容;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;public class T
13、est /* * param args * throws Exception */public static void main(String args) throws Exception FileOutputStream fout = new FileOutputStream("e:/heihei.RMVB");DataOutputStream dout = new DataOutputStream(fout);long start = System.currentTimeMillis();/讀取原文件的輸入流FileInputStream f = new FileInputStream("d:/heihei.RMVB");DataInputStream d = new DataInputStream(f);/-創(chuàng)建一個(gè)byte類型數(shù)組,定義數(shù)據(jù)包的大小為2048 (2kb)byte b = new byte2048;int i = d.read(b);/讀取文件的內(nèi)容返回值是 本次讀取到的字節(jié)的長(zhǎng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大米專用冰箱產(chǎn)品供應(yīng)鏈分析
- 帶有時(shí)鐘的收音機(jī)產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 醫(yī)療影像技術(shù)行業(yè)相關(guān)項(xiàng)目經(jīng)營(yíng)管理報(bào)告
- 樂器修理或維護(hù)行業(yè)營(yíng)銷策略方案
- 美容霜項(xiàng)目營(yíng)銷計(jì)劃書
- 幼兒園行業(yè)經(jīng)營(yíng)分析報(bào)告
- 不動(dòng)產(chǎn)出租服務(wù)行業(yè)營(yíng)銷策略方案
- 含藥物的護(hù)膚液產(chǎn)品供應(yīng)鏈分析
- 礦物絕緣電纜產(chǎn)品供應(yīng)鏈分析
- 云計(jì)算法務(wù)服務(wù)行業(yè)營(yíng)銷策略方案
- 國(guó)家高新技術(shù)企業(yè)評(píng)定打分表
- 成語故事鉆木取火
- MOOC 自然地理學(xué)-西北大學(xué) 中國(guó)大學(xué)慕課答案
- 計(jì)算機(jī)組成原理與匯編語言課后習(xí)題及作業(yè)答案
- 中華民族共同體
- 2024年社區(qū)工作者考試必考1000題及參考答案(模擬題)
- 跨平臺(tái)移動(dòng)應(yīng)用開發(fā)技術(shù)
- 十二指腸潰瘍伴穿孔的護(hù)理查房
- 2023-2024學(xué)年北京市房山區(qū)九年級(jí)上學(xué)期期中考試數(shù)學(xué)試卷含詳解
- 市場(chǎng)營(yíng)銷策劃(本)-形考任務(wù)三(第八~十章)-國(guó)開(CQ)-參考資料
- 公司留學(xué)展推廣方案
評(píng)論
0/150
提交評(píng)論