java中使用websocket发送消息
时间: 2023-09-21 16:10:36 浏览: 124
WebSocket推送端和接收端实现
在Java中使用WebSocket发送消息需要使用WebSocket客户端,可以使用Java WebSocket API 或者第三方库,如 Tyrus、Jetty、OkHttp等。以下是一个使用Java WebSocket API发送消息的示例代码:
```
import java.net.URI;
import javax.websocket.ClientEndpoint;
import javax.websocket.ContainerProvider;
import javax.websocket.OnMessage;
import javax.websocket.Session;
import javax.websocket.WebSocketContainer;
@ClientEndpoint
public class WebSocketClient {
@OnMessage
public void onMessage(String message) {
System.out.println("Received message: " + message);
}
public static void main(String[] args) {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
String uri = "ws://localhost:8080/myendpoint";
try {
Session session = container.connectToServer(WebSocketClient.class, URI.create(uri));
session.getBasicRemote().sendText("Hello, Server!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,WebSocketClient使用@ClientEndpoint注解标记为WebSocket客户端,并使用@OnMessage注解处理收到的消息。在main方法中,使用WebSocketContainer.connectToServer方法连接到WebSocket服务器,然后使用Session.getBasicRemote().sendText方法发送消息。
阅读全文