java websocket即时通讯
时间: 2023-10-24 20:08:33 浏览: 85
Java WebSocket 是一种在 Web 应用程序中实现实时通信的技术。它允许客户端和服务器之间进行双向通信,从而实现实时更新和交互。Java WebSocket API 是 Java EE 7 规范的一部分,可以使用 javax.websocket 包中的类来实现 WebSocket 功能。
要使用 Java WebSocket 实现实时通信,需要编写客户端和服务器端的代码。客户端可以使用 JavaScript 或其他支持 WebSocket 的语言编写,而服务器端则需要使用 Java 编写。在服务器端,需要实现 javax.websocket.Endpoint 类或其子类,并使用 @ServerEndpoint 注解将其标记为 WebSocket 服务器端点。
以下是一个简单的 Java WebSocket 服务器端点示例:
```
@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("Message received: " + message);
session.getBasicRemote().sendText("Received message: " + message);
}
@OnClose
public void onClose(Session session) {
System.out.println("WebSocket closed: " + session.getId());
}
}
```
在这个例子中,@ServerEndpoint 注解指定了 WebSocket 服务器端点的 URL 路径。@OnOpen、@OnMessage 和 @OnClose 注解分别指定了在连接打开、收到消息和连接关闭时要执行的方法。
阅读全文