Server端:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
/**
* Create by leon on 2017/4/6
*/
public class Server {
public static void main(String[] args) throws IOException, InterruptedException {
ServerSocket ss = new ServerSocket(9527);
Socket socket = ss.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
while (true) {
String line = in.readLine();
if (line == null) {
Thread.sleep(100);
continue;
}
if ("exit".equals(line)) {
in.close();
out.close();
socket.close();
System.exit(0);
} else {
System.out.println(line);
out.println("Receive and Send Back:" + line);
Thread.sleep(100);
}
}
}
}
Client端:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
/**
* Create by leon on 2017/4/6
*/
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("127.0.0.1", 9527);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader systemIn = new BufferedReader(new InputStreamReader(System.in));
boolean flag = true;
while (flag) {
String line = systemIn.readLine();
if ("exit".equals(line)) {
flag = false;
out.print("exit");
out.close();
in.close();
socket.close();
continue;
}
out.println(line); //这里不能用 out.print(line);
String response = in.readLine();
System.out.println(response);
}
}
}