如何在java中捕获SocketException时重新连接套接字?

时间:2011-10-15 19:23:24

标签: java sockets reconnect

我遇到了一个问题,当我在我的程序上处理我的数据时,服务器可能会从我的客户端程序的套接字中获取,但我需要捕获此异常并重新连接它以运行我的程序。我没有使用serverSocket,但都使用Socket来创建一个对象。 我需要你的帮助。欢迎使用详细的工具代码。感谢

2 个答案:

答案 0 :(得分:1)

你做不到。如果您是客户端,则必须创建一个新客户端,并且如果您是服务器,则希望客户端能够执行此操作。

答案 1 :(得分:1)

尝试使用相同的IP和端口

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

                    try {
                        Thread.sleep(200);
                    } catch (InterruptedException e1) {
                        e1.printStackTrace();
                    }
                }