网络调试助手接收客户端的消息
1、服务端
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws Exception {
// 通过这个就可以得到主机的IP,这个ip是我们的服务器端:192.168.228.1
System.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 java.net.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、发送消息
客户端发送消息
服务器端接收的消息