基础概念: ServerEndpoint 是 Java 中用于实现 WebSocket 服务器端点的注解。WebSocket 是一种网络通信协议,它允许服务器和客户端之间进行全双工通信,即双方可以同时发送和接收消息。ServerEndpoint 注解用于标记一个类,使其成为一个 WebSocket 服务器端点,处理来自客户端的连接请求和消息。
优势:
类型:
应用场景:
常见问题及解决方法:
示例代码:
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;
@ServerEndpoint("/websocket")
public class MyWebSocketServer {
@OnOpen
public void onOpen(Session session) {
System.out.println("Client connected: " + session.getId());
}
@OnMessage
public void onMessage(String message, Session session) {
System.out.println("Received message: " + message);
try {
session.getBasicRemote().sendText("Echo: " + message);
} catch (IOException e) {
e.printStackTrace();
}
}
@OnClose
public void onClose(Session session, CloseReason closeReason) {
System.out.println("Connection closed: " + closeReason);
}
@OnError
public void onError(Session session, Throwable throwable) {
System.err.println("Error occurred: " + throwable.getMessage());
throwable.printStackTrace();
}
}
在这个示例中,我们定义了一个简单的 WebSocket 服务器端点,它可以接收客户端的连接请求、消息,并在连接关闭或发生错误时进行处理。
领取专属 10元无门槛券
手把手带您无忧上云