Как переподключить сокет, когда ловить SocketException в Java? - PullRequest
1 голос
/ 15 октября 2011

Я столкнулся с проблемой, что когда я обрабатываю свои данные в моей программе, сервер может получить свой сокет моей клиентской программы, но мне нужно перехватить это исключение и повторно подключить его для запуска моей программы. я не использовал serverSocket, но все используют Socket для создания объекта. Мне нужна ваша помощь. подробный код реализации приветствуется. спасибо

Ответы [ 2 ]

1 голос
/ 12 февраля 2015

попробуйте создать новый с тем же ip и портом

while (!socket.isConnected()) {
                    try {
                        socket = new Socket(inetAddress,  port);
                    } catch (IOException e1) {
                        e1.printStackTrace();
                    }

                    try {
                        Thread.sleep(200);
                    } catch (InterruptedException e1) {
                        e1.printStackTrace();
                    }
                }
1 голос
/ 16 октября 2011

Вы не можете. Вы должны создать новый, если вы клиент, и просто надеяться, что клиент сделает это, если вы сервер.

...