session.getAsyncRemote().sendText(message);
时间: 2024-04-22 19:26:35 浏览: 80
你想知道关于`session.getAsyncRemote().sendText(message)`的相关信息吗?在Java中,这是一个用于通过WebSocket发送文本消息的方法。这是在`Session`对象上调用的,它是Java WebSocket API中的一部分。
`getAsyncRemote()`方法返回一个`RemoteEndpoint.Async`对象,它提供了异步方式发送消息的能力。然后,可以使用`sendText(message)`方法将文本消息发送到远程终端。
以下是一个示例代码,展示了如何使用`session.getAsyncRemote().sendText(message)`发送消息:
```java
import javax.websocket.*;
import java.net.URI;
@ClientEndpoint
public class WebSocketClient {
@OnOpen
public void onOpen(Session session) {
String message = "Hello, server!";
session.getAsyncRemote().sendText(message);
}
@OnMessage
public void onMessage(String message) {
System.out.println("Received message: " + message);
}
public static void main(String[] args) throws Exception {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
Session session = container.connectToServer(WebSocketClient.class, new URI("ws://example.com/ws"));
}
}
```
在这个例子中,`onOpen()`方法在与服务器建立连接后被调用,并发送了一条文本消息。`onMessage()`方法用于处理接收到的消息。
请注意,在实际使用时,你需要替换`ws://example.com/ws`为实际的WebSocket服务器地址。
阅读全文