java 实现websocket
时间: 2023-10-16 19:08:00 浏览: 90
java实现websocket
Java可以使用javax.websocket库来实现WebSocket服务,实现前后端的通信。通过使用@ServerEndpoint注解,可以将一个普通的Java类指定为WebSocket服务器端的入口点。在这个类中,可以使用@OnOpen、@OnMessage和@OnClose等注解来定义WebSocket服务器端的行为,例如连接建立、接收消息和连接关闭等。在这些方法中,可以通过Session参数与客户端进行通信。
以下是一个简单的示例代码,展示了如何使用Java实现WebSocket服务:
```java
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;
@ServerEndpoint("/websocket")
public class WebSocketServer {
@OnOpen
public void onOpen(Session session) {
System.out.println("WebSocket连接已建立");
}
@OnMessage
public void onMessage(String message, Session session) throws IOException {
System.out.println("接收到消息:" + message);
// 向客户端发送消息
session.getBasicRemote().sendText("服务器已接收到您的消息:" + message);
}
@OnClose
public void onClose(Session session) {
System.out.println("WebSocket连接已关闭");
}
}
```
阅读全文