Java 接收websocket请求
时间: 2023-07-25 14:38:14 浏览: 107
要在 Java 中接收 WebSocket 请求,您可以使用 javax.websocket 服务器 API。以下是一个简单的示例代码:
```java
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/ws")
public class WebSocketServer {
@OnOpen
public void onOpen(Session session) {
System.out.println("Client connected");
}
@OnMessage
public void onMessage(String message, Session session) {
System.out.println("Received message: " + message);
try {
session.getBasicRemote().sendText("Server received: " + message);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
```
以上代码中,@ServerEndpoint 注解表示这是一个 WebSocket 服务器端点,URI 为 /ws。@OnOpen 和 @OnMessage 分别表示连接建立和收到消息时应执行的方法。在 onOpen 方法中,我们打印一条消息表示客户端已连接。在 onMessage 方法中,我们打印收到的消息,并将消息发送回客户端。我们使用 session.getBasicRemote().sendText() 方法将消息发送回客户端。
启动 WebSocket 服务器后,您可以使用 WebSocket 客户端向服务器发送消息,并在服务器端看到收到的消息。
阅读全文