尝试在java中的socket客户端程序中捕获多次尝试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试在java中的socket客户端程序中捕获多次尝试相关的知识,希望对你有一定的参考价值。

当服务器关闭时,我试图从客户端进行3次尝试。三次尝试后,它将退出程序。无论我尝试了什么,它都能在一段时间内完成。当运行程序时,它会自动进行3次尝试,但我想要分开,就像一次失去一次尝试。

    int attempt =3;
    while(attempt!= 0)
    try 
        Reconnect();
        text1.append("Successfully connected \n");
        textField1.setText("Connected");
        textField1.setBackground(Color.GREEN);
        return;
     catch (IOException e1) 
        attempt--;
        text1.append("you have left "+attempt+" attempt \n Try again\n");
    
    if(attempt == 0) 
        text1.append("attempt completed \n");
        System.exit(0);
    


private void Reconnect() throws UnknownHostException, IOException 
    String hostName = "127.0.0.1";
    int portNumber = Integer.parseInt("5058");
    Socket socket = new Socket(hostName,portNumber);

答案
if(attempt == 0) 
    text1.append("attempt completed \n");
    System.exit(0);

我相信这段代码不会因为while循环条件而运行。尝试为0时,它不会进入while循环。

尝试从while循环中取出这个if-else语句。

以上是关于尝试在java中的socket客户端程序中捕获多次尝试的主要内容,如果未能解决你的问题,请参考以下文章

Java通过socket发送截图

在 MongoDB 中使用带有 Socket.io 的 Change Stream 时,“更改”被多次触发

刷新后socket.io客户端多次监听同一事件

Javascript 和 Java 的 Web Socket 问题 - 未捕获的 DOMException:尝试使用不可用或不再可用的对象

Android Socket,AsyncTask,Handler内存泄漏

Socket.io swift客户端自动多次重新连接