import java.io.*;
import java.net.*;
class UploadThread implements Runnable //将上传封装到线程里
{
private Socket client;
public UploadThread(Socket s)
{
this.client=s;
}
public void run()
{
String ip = client.getInetAddress().getHostAddress(); //得到 IP地址
try {
BufferedInputStream sin = new BufferedInputStream(client.getInputStream()); //Socket 读取流
File file = new File ("C:\\1.jpg");
BufferedOutputStream fout = new BufferedOutputStream(new FileOutputStream(file)); // 文件输出流
byte buf[] = new byte[1024];
int len = 0;
System.out.println(ip+"...connecting...");
//开始从网络中读取数据
while((len = sin.read(buf))!=-1)
{
fout.write(buf,0,len);
}
//BufferedOutputStream sout = new BufferedOutputStream(client.getOutputStream());
PrintStream sout = new PrintStream(client.getOutputStream());
sout.write("发送成功".getBytes());
//sout.flush(); //虽然是字节流,但其用的是BufferedOutputStream
fout.close();