您的位置:首页 > 汽车 > 时评 > 网站点击_站长统计幸福宝网站统计_手机网站制作软件_深圳专业建站公司

网站点击_站长统计幸福宝网站统计_手机网站制作软件_深圳专业建站公司

2024/12/24 10:42:05 来源:https://blog.csdn.net/nullsheep/article/details/144441911  浏览:    关键词:网站点击_站长统计幸福宝网站统计_手机网站制作软件_深圳专业建站公司
网站点击_站长统计幸福宝网站统计_手机网站制作软件_深圳专业建站公司

1 握手拦截器 打印时间过长

@Service
@Slf4j
public class SocketInterceptor implements HandshakeInterceptor {/*** socket握手拦截** @param request* @param response* @param wsHandler* @param attributes* @return boolean* @throws Exception*/@Overridepublic boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Map<String, Object> attributes) throws Exception {
//        if(!SystemConstants.SYSTEM_INIT_SUCCESS){
//            return false;
//        }log.error("开始握手 {}", LocalDateTime.now());HttpServletRequest servletRequest = ((ServletServerHttpRequest) request).getServletRequest();//获取tokenString token = servletRequest.getHeader("authorization");if (StringUtils.isBlank(token)){return false;}//检查是否登录了SystemUserDetails userTokenInfoVo = AuthUtil.getLoginUser();if(userTokenInfoVo==null){return false;}//终端类型String clientType = SocketUtil.getClientTypeByRequest(servletRequest);//当前会话tokenattributes.put("authorization", token);//请求终端idattributes.put(SocketUtil.USER_ID, userTokenInfoVo.getUserId());//当前链接客户端类型attributes.put(SocketUtil.CLIENT_TYPE, StringUtils.isBlank(clientType)? "SYSTEM_ADMIN":clientType);//获取客户端ipString clientIp = IpUtils.getIpAddr(servletRequest);attributes.put(SocketUtil.CLIENT_IP, clientIp);log.error("开始握手完毕 {}", LocalDateTime.now());return true;}@Overridepublic void afterHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Exception exception) {log.error("afterHandshake {}", LocalDateTime.now());}
}

在这里插入图片描述

2 解决方案

原因分析:

找到服务器上的进程名

jps -l

使用jstack 进程号

查看自己服务堆栈的线程

在这里插入图片描述

在这里插入图片描述

3 解决方案

在系统hosts文件中增加本地ip地址与主机名的对应项

  1. ifconfig 查看本机 ip

  2. 修改hosts文件 sudo vim /etc/hosts

  3. 在文件中追加 192.168.0.224 myserver --myserver 这个随便起名
    在这里插入图片描述

  4. 测试 ping myserve
    在这里插入图片描述

再次进行websocket连接

在这里插入图片描述

完工 记录一下

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com