springboot整合ServerSocket\
时间: 2023-11-26 11:04:15 浏览: 27
Spring Boot可以很方便地整合ServerSocket,以下是一个简单的示例。
1. 首先,在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
2. 创建一个名为ServerSocketController的RestController类:
```java
@RestController
public class ServerSocketController {
private ServerSocket serverSocket;
@PostConstruct
public void init() {
try {
serverSocket = new ServerSocket(8080);
} catch (IOException e) {
e.printStackTrace();
}
new Thread(() -> {
while (true) {
try {
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String message = reader.readLine();
System.out.println("Received: " + message);
OutputStream outputStream = socket.getOutputStream();
outputStream.write("Hello from server".getBytes());
outputStream.flush();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
}
```
3. 启动应用程序并使用telnet测试:
```bash
telnet localhost 8080
```
在telnet中输入一些内容,然后按Enter键。应该会看到从服务器发回的“Hello from server”消息。