java 实现WebSocket
时间: 2024-08-27 17:02:28 浏览: 63
在Java中实现WebSocket主要是通过Java API for WebSocket (JSR 356)标准来完成的。WebSocket是一种在单个TCP连接上进行全双工通信的协议,允许服务器主动推送数据到客户端,而不仅仅是客户端请求数据。
以下是创建一个简单的WebSocket服务器的基本步骤:
1. **添加依赖**:如果你使用Spring框架,可以添加`spring-websocket`模块作为依赖。如果不是,需要第三方库如`javax.websocket-api`(Java原生API)或者`netty-socketio`等。
```java
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/websocket")
public class SimpleWebSocket {
@OnOpen
public void onOpen(Session session) {
System.out.println("New connection from " + session.getId());
}
@OnMessage
public String handleTextMessage(String message) {
// 消息处理逻辑
return "Received: " + message;
}
@OnClose
public void onClose(Session session, CloseReason reason) {
System.out.println("Connection closed: " + reason);
}
}
```
2. **启动服务**:如果你在Spring应用中,只需要配置WebSocket的相关组件即可启动。
3. **客户端连接和发送消息**:在JavaScript环境中,可以使用WebSocket API与服务器交互,比如`new WebSocket('ws://your-server-url/websocket')`。
阅读全文