Server端
public static void main(String[] a rgs) { try { System.out.println("*******这是服务器端*******"); //1.创建服务端socket对象 端口号1024以上 ServerSocket serverSocket = new ServerSocket(8777); //2.接受客户端对象 Socket so = serverSocket.accept(); //3.进行通信--java io 流进行通信 InputStream inputStream = so.getInputStream();//得到输入流 BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); //读取客户端发来的消息 String s = reader.readLine(); System.out.println("来自客户端的消息是:"+s); //发送给客户消息 OutputStream outputStream = so.getOutputStream(); outputStream.write("儿子你好 我是服务器\r\n".getBytes()); outputStream.flush(); //4.关闭通信 inputStream.close(); } catch ( Exception e) { e.printStackTrace(); } }
客户端
public static void main(String[] args) { try { System.out.println("*******这是客户端*********"); Socket socket = new Socket("169.254.105.114", 8777); OutputStream outputStream = socket.getOutputStream(); outputStream.write("你好,我是你爸爸!\r\n".getBytes()); outputStream.flush(); InputStream inputStream = socket.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String s = reader.readLine(); System.out.println("这是服务端发过来的消息"+s); outputStream.close(); } catch ( Exception e) { e.printStackTrace(); } }UTF-8 代码 写在build.gradle
tasks.withType(JavaCompile){
options.encoding = "UTF-8"
}