java 写个websocket
时间: 2024-04-18 11:22:15 浏览: 98
java websocket
Java中可以使用Java WebSocket API来实现WebSocket。下面是一个简单的Java WebSocket示例:
```java
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;
@ServerEndpoint("/websocket")
public class WebSocketServer {
@OnOpen
public void onOpen(Session session) {
System.out.println("WebSocket opened: " + session.getId());
}
@OnMessage
public void onMessage(String message, Session session) throws IOException {
System.out.println("Received message: " + message);
session.getBasicRemote().sendText("Echo: " + message);
}
@OnClose
public void onClose(Session session) {
System.out.println("WebSocket closed: " + session.getId());
}
@OnError
public void onError(Throwable error) {
System.out.println("WebSocket error: " + error.getMessage());
}
}
```
上述代码使用了`@ServerEndpoint`注解来标记WebSocket服务器端的入口点,指定了WebSocket的URL路径为`/websocket`。通过`@OnOpen`、`@OnMessage`、`@OnClose`和`@OnError`注解,可以定义WebSocket的打开、接收消息、关闭和错误处理的方法。
你可以将上述代码编译成一个Java类,并将其部署到支持Java WebSocket的服务器上,然后就可以通过WebSocket客户端与该服务器进行通信了。
阅读全文