网络调试助手接收客户端的消息
1、服务端
import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import .InetAddress;import .InetSocketAddress;import .ServerSocket;import .Socket;public class Server {public static void main(String[] args) throws Exception {// 通过这个就可以得到主机的IP,这个ip是我们的服务器端:192.168.228.1System.out.println(InetAddress.getLocalHost());//DESKTOP-77SLD3H/DESKTOP-77SLD3H/192.168.228.1// 创建服务ServerSocket serverSocket = new ServerSocket(9999);// 监听客户端连接Socket socket = serverSocket.accept();// 阻塞式监听,会一直监听客户端的连接// 获取输入流InputStream inputStream =socket.getInputStream();// 管道流ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();int len = 0;byte[] buffer = new byte[1024];while ((len = inputStream.read(buffer))!= -1) {System.out.println(new String(buffer,0,len));}// 关闭资源byteArrayOutputStream.close();socket.close();serverSocket.close();}}
2、客户端
我们用网络调试助手代替:
3、现在可以发送消息了(一定要记得先开启服务器端,在打开客户端)
客户端发送hello world
服务器端收到显示:
网络调试助手服务器发送消息
1、客户端
import java.io.OutputStream;import .Socket;import java.util.Scanner;public class Client {public static void main(String[] args) throws Exception {Socket socket = new Socket("192.168.228.1",9998);// 地址和端口一定要为服务器地址的打开的端口// 为了让用户自己输入消息Scanner scanner = new Scanner(System.in);OutputStream outputStream = socket.getOutputStream();while (scanner.hasNext()) {outputStream.write(scanner.nextLine().getBytes());}outputStream.close();socket.close();}}
2、服务器
3、发送消息
客户端发送消息
服务器端接收的消息