springboot进行TCP端口监听
时间: 2023-11-16 08:10:30 浏览: 169
tcp 监听程序
5星 · 资源好评率100%
Spring Boot本身并不提供TCP端口监听的功能,但是我们可以使用Java SE中的ServerSocket类来实现TCP端口监听。下面是一个简单的示例代码:
```java
import java.net.ServerSocket;
import java.net.Socket;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class TcpServer implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
ServerSocket serverSocket = new ServerSocket(8080);
System.out.println("TCP server started on port 8080");
while (true) {
Socket socket = serverSocket.accept();
System.out.println("New client connected: " + socket.getInetAddress().getHostAddress());
// 处理客户端连接请求
}
}
}
```
在上面的例子中,我们通过实现CommandLineRunner接口,在Spring Boot启动后自动运行run方法。在run方法中,我们创建一个ServerSocket对象,并指定监听的端口为8080。然后在一个无限循环中,调用accept方法等待客户端连接请求。当有新的客户端连接时,我们输出客户端的IP地址并进行处理。需要注意的是,在实际应用中,我们需要为每个连接分配一个新的线程来处理,否则会阻塞主线程。
阅读全文