客户端键盘录入,服务器输出文本文件
package cn.itcast02;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class ClientDemo {
public static void main(String[] args)throws IOException {
Socket s = new Socket("192.168.xxx.xxx",6666);
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String value = null;
while((value=br.readLine())!=null) {
if("886".equals(value)) {
break;
}
bw.write(value);
bw.newLine();
bw.flush();
}
s.close();
}
}
package cn.itcast02;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
public static void main(String[] args)throws IOException {
ServerSocket ss = new ServerSocket(6666);
Socket s =ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));
String value = null;
while((value=br.readLine())!=null) {
bw.write(value);
bw.newLine();
bw.flush();
}
s.close();
bw.close();
}
}
客户端上传文件,服务器下载文件并反馈
package cn.itcast04;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class UploadClient {
public static void main(String[] args) throws IOException {
Socket s = new Socket("192.168.xxx.xxx", 7777);
BufferedReader br = new BufferedReader(new FileReader("ClientDemo.java"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String value = null;
while ((value = br.readLine()) != null) {
bw.write(value);
bw.newLine();
bw.flush();
}
s.shutdownOutput();
BufferedReader clientBack = new BufferedReader(new InputStreamReader(s.getInputStream()));
String back = clientBack.readLine();
System.out.println(back);
s.close();
br.close();
clientBack.close();
}
}
package cn.itcast04;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class UploadServer {
public static void main(String[] args) throws IOException{
ServerSocket ss = new ServerSocket(7777);
Socket s = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter bw = new BufferedWriter(new FileWriter(new File("copy.java")));
String value = null;
while((value=br.readLine())!=null) {
bw.write(value);
bw.newLine();
bw.flush();
}
BufferedWriter serverBack = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String ServerBack = "服务端已接收";
serverBack.write(ServerBack);
serverBack.newLine();
serverBack.flush();
s.close();
bw.close();
serverBack.close();
}
}