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

发布于 2024-12-10 09:50:00 字数 123 浏览 1 评论 0原文

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

I've met a problem that when I process my data on my program, that the server may getoff its socket of my client program, but i need to catch this exception and reconnect it to run my program. i did not use the serverSocket but all use the Socket to create an object.
I need your help. the implement code in detail is welcome. thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

悲念泪 2024-12-17 09:50:00

你不能。如果您是客户端,则必须创建一个新的,如果您是服务器,则希望客户端会这样做。

You can't. You have to create a new one if you're the client, and just hope the client will do that if you're the server.

失去的东西太少 2024-12-17 09:50:00

尝试使用相同的 ip 和端口创建新的

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

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

try to create new one with same ip and port

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

                    try {
                        Thread.sleep(200);
                    } catch (InterruptedException e1) {
                        e1.printStackTrace();
                    }
                }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文