gpt4 book ai didi

网络接口(interface)更改后 Java 重新连接

转载 作者:行者123 更新时间:2023-11-29 09:06:05 24 4
gpt4 key购买 nike

我正在编写一个使用 Sardine 的文件同步客户端(在 Java 1.6 中):

https://code.google.com/p/sardine/

当 Sardine 与服务器失去连接时(即网络中断或从 LAN 更改为 WiFi),我无法重新连接,直到我完全停止客户端并重新启动它。

我试过以下方法:

  • 向连接发送垃圾邮件
  • 动态地重新创建 Sardine 对象
  • 使用最新的 Apache HTTP 库重新打包 Sardine 源代码

据我所知,实际网络发生在 AbstractHttpClient 内,但我不确定接下来要尝试什么。

有什么建议可以让这个东西无论出于什么原因都动态地重新连接吗?

最佳答案

您需要关闭您的沙丁鱼对象并创建另一个对象,例如:

Sardine sardine = SardineFactory.begin();

sardine.createDirectory(url);

if (sardine != null) {
sardine.shutdown();
}

sardine = SardineFactory.begin();

// use again

关于网络接口(interface)更改后 Java 重新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14984419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com