server端
package net.dialog;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class DialogServer {
public static void main(String[] args)throws IOException {
System.out.println("dialog server start run");
ServerSocket server = new ServerSocket(56579);
while (true) {
Socket socket = server.accept();
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter writer = new PrintWriter(socket.getOutputStream(),true);
String line = null;
while ((line=reader.readLine())!=null) {
writer.println("server->"+line);
}
socket.close();
}
}
}
client端
package net.dialog;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
public class DialogClient {
public static void main(String[] args) throws IOException{
System.out.println("dialogclient start run");
Socket socket = new Socket(InetAddress.getLocalHost().getHostAddress(), 56579);
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
PrintWriter writer = new PrintWriter(socket.getOutputStream());
String line= null;
while ((line =reader.readLine())!=null) {
if("over".equals(line)){
socket.shutdownOutput();
break;
}
writer.println(line);
writer.flush();
System.out.println("client print->"+line);
}
BufferedReader socketReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while ((line=socketReader.readLine())!=null) {
System.out.println("server to client:"+line);
}
System.out.println("dialog client stop");
}
}