websocket中的onMessage方法返回给当前链接信息
时间: 2024-03-13 14:44:36 浏览: 123
在Websocket中,可以通过服务端的 `Session` 对象向客户端发送消息,从而实现双向通信。在 `onMessage` 方法中,可以通过 `Session` 对象的 `getBasicRemote()` 方法获取一个 `RemoteEndpoint.Basic` 对象,然后使用该对象的 `sendText()` 方法向客户端发送消息,例如:
```
@ServerEndpoint("/websocket")
public class MyWebsocket {
@OnMessage
public void onMessage(Session session, String message) {
System.out.println("收到来自客户端的消息,Session ID:" + session.getId() + ",消息内容:" + message);
try {
// 向当前Websocket连接返回消息
session.getBasicRemote().sendText("收到您的消息:" + message);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,当服务端收到来自客户端的消息时,会先在控制台输出消息内容,然后通过 `Session` 对象的 `getBasicRemote()` 方法获取一个 `RemoteEndpoint.Basic` 对象,并使用该对象的 `sendText()` 方法向客户端发送消息。在这个例子中,服务端向客户端返回的消息为收到的原始消息加上一段固定的文本。
需要注意的是,`sendText()` 方法是一个同步方法,当调用该方法时,会阻塞当前线程,直到消息发送完成或发生异常。如果需要异步发送消息,可以使用 `getAsyncRemote()` 方法获取一个 `RemoteEndpoint.Async` 对象,并使用该对象的 `sendText()` 方法进行异步发送。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)