赵雅智_java 网络编程(3)之上传文件和图片 (三)

2014-11-24 09:19:31 · 作者: · 浏览: 4
ose();

}

}

package net.csdn.web;

import java.net.*;
import java.io.*;

public class JpgServer {

/**
* @param args
*/
public static void main(String[] args) throws Exception{

ServerSocket ss=new ServerSocket(9009);

Socket s=ss.accept();

InputStream in=s.getInputStream();

FileOutputStream fos=new FileOutputStream("e:\\1.jpg");

byte[] buf=new byte[1024];

int len=0;

while((len=in.read(buf))!=-1){
fos.write(buf,0,len);
}

OutputStream out=s.getOutputStream();
out.write("上传成功了".getBytes());

fos.close();

s.close();
ss.close();

}

}

\

实例三:

客户端:

[java]
package net.csdn.web;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;

public class TcpClient2 {
public static void main(String[] args) throws Exception {
Socket s=new Socket("192.168.49.59",9009);
//获取键盘录入
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//数据输出给服务器端
OutputStream out=s.getOutputStream();

BufferedWriter bwout=new BufferedWriter(new OutputStreamWriter(out));
//获取服务器端返回的数据
BufferedReader brin=new BufferedReader(new InputStreamReader(s.getInputStream()));

String line=null;

while((line=br.readLine())!=null){
if(line.equals("over"))
break;

bwout.write(line);
bwout.newLine();
bwout.flush();

String str=brin.readLine();
System.out.println("server:"+str);
}
br.close();
s.close();
}
}

package net.csdn.web;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;

public class TcpClient2 {
public static void main(String[] args) throws Exception {
Socket s=new Socket("192.168.49.59",9009);
//获取键盘录入
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//数据输出给服务器端
OutputStream out=s.getOutputStream();

BufferedWriter bwout=new BufferedWriter(new OutputStreamWriter(out));
//获取服务器端返回的数据
BufferedReader brin=new BufferedReader(new InputStreamReader(s.getInputStream()));

String line=null;

while((line=br.readLine())!=null){
if(line.equals("over"))
break;

bwout.write(line);
bwout.newLine();
bwout.flush();

String str=brin.readLine();
System.out.println("server:"+str);
}
br.close();
s.close();
}
}

服务端:加入多线程内容

[java]
package net.csdn.web;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class JpgServer2 {

/**
* @param args
*/
public static void main(String[] args) throws Exception{

ServerSocket ss=new ServerSocket(9009);

while(true){

Socket s=ss.accept();

new Thread(new JpgThread(s)).start