尝试在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客户端程序中捕获多次尝试的主要内容,如果未能解决你的问题,请参考以下文章
在 MongoDB 中使用带有 Socket.io 的 Change Stream 时,“更改”被多次触发
Javascript 和 Java 的 Web Socket 问题 - 未捕获的 DOMException:尝试使用不可用或不再可用的对象