socket的sendUrgentData方法出现17次异常问题?我的win10也有啊??

学习socket编程,从网上找的代码,出异常的代码如下:

以下是clientsocket类,在while循环中判断客户端是否中断;

@Override
public void run() {
    
    while (true){
        try {
            
            SocketHandler.onMessage(this);
            log.info("当前设备:"+this.key+" 接收到数据: <<<<<<" + this.message);

        } catch (Exception e) {
            e.printStackTrace();
        }
        if (SocketHandler.isSocketClosed(this)){
            log.info("客户端已关闭,其Key值为:{}", this.getKey());
            //关闭对应的服务端资源
            SocketHandler.close(this);
            break;
        }
    }
}

 

public static boolean isSocketClosed(ClientSocket clientSocket) {
    try {
        clientSocket.getSocket().sendUrgentData(1);
        return false;
    } catch (IOException e) {
        return true;
    }
}

 

我的操作系统是win10的,也遇到了17次异常的情况,网上都说是win7系统的问题,不会是系统问题吧?!

可以参考下这篇文章 https://blog.csdn.net/m0_37852667/article/details/84583857

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~