这意味着它将从本地网络上的许多用户那里获得连接。如何获得每个连接的IP地址?我用JSR356。
@ServerEndpoint(value = "/ws/example")
public class ExampleServlet {
private static final AtomicInteger connectionIds = new AtomicInteger(0);
private static final Set<ExampleServlet> connections = new CopyOnWriteArraySet<>();
private Session session;
@OnOpen
public void start(Session session) {
this.session = session;
connections.add(this);
}
@OnClose
public void end() {
}
@OnMessage
public void incoming(String message) {
}
@OnError
public void onError(Throwable t) throws Throwable {
}
}发布于 2016-06-01 12:41:20
不幸的是,JSR356 Websocket规范没有公开客户端IP地址。解决方案,如何破解,我在那里找到了:JSR-356 WebSockets with Tomcat - How to limit connections within single IP address?
发布于 2016-05-31 10:54:55
这是针对websocket的,spring @重写公共afterConnectionEstablished(WebSocketSession会话)抛出异常{WebSocketSession。
}https://stackoverflow.com/questions/37543009
复制相似问题