websocket使用java
时间: 2023-11-08 09:04:34 浏览: 36
WebSocket 是一种在客户端和服务器之间进行实时双向通信的协议。在 Java 中实现 WebSocket 可以使用 Java 的标准库中的 javax.websocket 包。
要使用 WebSocket,首先需要创建一个继承自 javax.websocket.Endpoint 的类,并重写其中的方法,例如 onOpen、onMessage、onError 和 onClose。这些方法分别用于处理连接建立、接收消息、错误处理和连接关闭的事件。
下面是一个简单的示例代码:
```java
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/websocket")
public class MyWebSocket {
@OnOpen
public void onOpen(Session session) {
System.out.println("WebSocket opened: " + session.getId());
}
@OnMessage
public void onMessage(String message, Session session) {
System.out.println("Received message: " + message);
}
@OnError
public void onError(Throwable error) {
System.err.println("WebSocket error: " + error.getMessage());
}
@OnClose
public void onClose(Session session) {
System.out.println("WebSocket closed: " + session.getId());
}
}
```
上述代码使用了 @ServerEndpoint 注解来指定 WebSocket 的路径,这里是 "/websocket"。在 onOpen 方法中,可以处理连接建立事件;在 onMessage 方法中,可以接收消息;在 onError 方法中,可以处理错误;在 onClose 方法中,可以处理连接关闭事件。