【发布时间】:2017-06-29 02:31:53
【问题描述】:
我想在客户端断电或失去互联网连接时检测客户端在服务器上的断开连接,并从列表客户端中删除。我可以吗?
我正在尝试一些问题,但它不起作用。 这是我的代码:
final ChannelFuture cf = chc.channel().writeAndFlush(new TextWebSocketFrame(dataSend));
cf.addListener(new GenericFutureListener<Future<? super Void>>() {
public void operationComplete(Future<? super Void> f) throws Exception {
if (!cf.isSuccess()) {
ServerHandler.agentChannelList.get(tranfer.getUsername()).remove(chc);
if (ServerHandler.agentChannelList.get(tranfer.getUsername()).isEmpty()) {
if (ServerHandler.agentOnlineQueue.containsKey(tranfer.getPage_id())) {
ServerHandler.agentOnlineQueue.get(tranfer.getPage_id()).remove(tranfer.getUsername());
}
}
}
}
});
【问题讨论】:
标签: java network-programming netty