public class Server {
public static void main(String args[]) throws IOException{
java.net.ServerSocket serverSocket = new java.net.ServerSocket(2500);
System.out.println("start...");
while(true){
java.net.Socket socket = serverSocket.accept();
java.io.InputStream in = socket.getInputStream();
java.io.FileOutputStream out = new java.io.FileOutputStream("c://12.txt");
int i=0;
do{
i=in.read();
if(i!=-1){
out.write(i);
}
}while(i!=-1);
out.close();
in.close();
// 注意关闭socket链接哦,不然客户端会等待server的数据过来,
// 直到socket超时,导致数据不完整。
socket.close();
}
}
}
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
java.net.Socket socket = new java.net.Socket("127.0.0.1",2500);
java.io.BufferedWriter bw = new java.io.BufferedWriter(new java.io.OutputStreamWriter(
socket.getOutputStream()));
java.io.File file = new java.io.File("c://log.txt");
java.io.FileInputStream in = new java.io.FileInputStream(file);
int i;
do{
i=in.read();
if(i!=-1){
bw.write(i);
}
}while(i!=-1);
bw.flush();
socket.close();
}
}