|
@@ -57,7 +57,7 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
|
|
|
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
|
|
|
String phone = session.getPrincipal().getName().split(":")[1];
|
|
|
LOGGER.info("{}上线", phone);
|
|
|
- WS_CLIENTS.put(phone, new WebSocketClientDetail(session, new Date()));
|
|
|
+ WS_CLIENTS.put(phone, new WebSocketClientDetail(session, System.currentTimeMillis()));
|
|
|
appMap.values().forEach(e->e.afterConnectionEstablished(session, phone));
|
|
|
super.afterConnectionEstablished(session);
|
|
|
}
|
|
@@ -109,7 +109,7 @@ public class WebSocketHandler extends AbstractWebSocketHandler {
|
|
|
public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {
|
|
|
super.afterConnectionClosed(session, status);
|
|
|
String phone = session.getPrincipal().getName().split(":")[1];
|
|
|
- LOGGER.info("{}离线: {}s", phone, (System.currentTimeMillis() - WS_CLIENTS.get(phone).getLoginTime().getTime())*1000);
|
|
|
+ LOGGER.info("{}离线: {}s", phone, (System.currentTimeMillis() - WS_CLIENTS.get(phone).getLoginTime())/1000);
|
|
|
appMap.values().forEach(e->e.afterConnectionClosed(session, phone));
|
|
|
WS_CLIENTS.remove(phone);
|
|
|
}
|