server
public class Server {
public static void main(String[] args) {
// 创建一个ServerSocket监听8080端口
try (ServerSocket server = new ServerSocket(8080);
Socket socket = server.accept();
BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter pw = new PrintWriter(socket.getOutputStream())) {
// 等待请求
String line = null;
while((line = rd.readLine())!=null){
pw.println("rsvd data is:"+line);
pw.flush();
Logger.getGlobal().info("rsv:"+line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
client
public class Client {
public static void main(String[] args) {
try (Socket socket = new Socket("127.0.0.1", 8080);
PrintWriter pw = new PrintWriter(socket.getOutputStream());
BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
Scanner r = new Scanner(System.in);){
while(true){
String s = r.nextLine();
pw.println(s);
pw.flush();
String line = rd.readLine();
Logger.getGlobal().info("rsvd from server:" + line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
不断的在客户端的控制台输入,客户端和服务端都能不断的发送和接收消息