java 实现websocket的两种方式
时间: 2023-08-05 07:31:04 浏览: 66
Java 实现 WebSocket 有两种方式:
1.使用 Java API
Java API 提供了 javax.websocket 包,可以用来实现 WebSocket。需要实现一个 WebSocketEndpoint 服务器端点,然后处理客户端的请求。示例代码如下:
```
import javax.websocket.OnMessage;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/websocket")
public class WebSocketEndpoint {
@OnMessage
public String handleTextMessage(String message) {
return "Received: " + message;
}
}
```
2.使用第三方库
还可以使用第三方库,例如 Spring Framework、Netty、Tomcat 等。这些库提供了更加丰富的功能和更好的性能,可以根据具体需求进行选择。例如,使用 Spring Boot + Spring Websocket 实现 WebSocket,示例代码如下:
```
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(new WebSocketHandler(), "/websocket").setAllowedOrigins("*");
}
}
public class WebSocketHandler extends TextWebSocketHandler {
@Override
public void handleTextMessage(WebSocketSession session, TextMessage message) {
try {
session.sendMessage(new TextMessage("Received: " + message.getPayload()));
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上两种方式都可以实现 WebSocket,具体选择取决于项目需求和开发经验。