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

2014-11-24 09:19:31 · 作者: · 浏览: 1
pw.close();
s.close();
ss.close();
}
}

package net.csdn.web;

import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class TcpTextServer {

public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub

ServerSocket ss = new ServerSocket(9009);
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"....connection");
BufferedReader brin = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter pw=new PrintWriter(new FileWriter("e:\\server.txt"),true);

String line=null;

while((line=brin.readLine())!=null){
pw.println(line); www.2cto.com
}
PrintWriter pwout=new PrintWriter(s.getOutputStream(),true);
pwout.println("上传成功");

pw.close();
s.close();
ss.close();
}
}

\

\

实例二:上传图片

客户端:

[java]
package net.csdn.web;

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

public class JpgClient {

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

Socket s=new Socket("192.168.49.59",9009);

FileInputStream fis=new FileInputStream("d:\\2.jpg");

OutputStream out=s.getOutputStream();

byte[] buf=new byte[1024];

int len=0;

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

s.shutdownOutput();

InputStream in=s.getInputStream();
byte[] b=new byte[1024];
int num=in.read(b);
System.out.println(new String(b,0,num));

fis.close();

s.close();





}

}

package net.csdn.web;

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

public class JpgClient {

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

Socket s=new Socket("192.168.49.59",9009);

FileInputStream fis=new FileInputStream("d:\\2.jpg");

OutputStream out=s.getOutputStream();

byte[] buf=new byte[1024];

int len=0;

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

s.shutdownOutput();

InputStream in=s.getInputStream();
byte[] b=new byte[1024];
int num=in.read(b);
System.out.println(new String(b,0,num));

fis.close();

s.close();



}

}

服务端:

[java]
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.cl