比如监听12345端口
package com.ao.util;
/**
* @Description: 监听端口及报文
* @author:
* @create: 2024/3/28 11:34
* @since 1.0.0
*/
import java.io.*;
import java.net.*;
public class PortListenerUtil {
public static void main(String[] args) {
int portNumber = 12345; // 要监听的端口号
try (ServerSocket serverSocket = new ServerSocket(portNumber)) {
System.out.println("服务器已启动,正在监听端口:" + portNumber);
while (true) {
// 等待客户端连接
try (Socket clientSocket = serverSocket.accept()) {
System.out.println("客户端已连接:" + clientSocket.getInetAddress().getHostAddress());
// 获取输入流以读取客户端发送的数据
try (BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()))) {
String inputLine;
while ((inputLine = in.readLine()) != null) {
// 打印接收到的报文
System.out.println("接收到报文:" + inputLine);
}
}
}
}
} catch (IOException e) {
System.out.println("服务器异常:" + e.getMessage());
e.printStackTrace();
}
}
}
确保本地已安装telnet、开启了telnet;
1、启动程序
2、Windows操作系统,打开命令行窗口,输入 telnet localhost 12345;然后回车,输入任意信息(此代码中文会乱码)回车,控制台将打印输入的信息。