【问题标题】:How to switch between networks from a Java application?如何从 Java 应用程序在网络之间切换?
【发布时间】:2012-06-15 07:24:30
【问题描述】:

是否可以使用 java 以编程方式从一个 wi-fi 网络断开连接并连接到另一个网络?

我的 java 应用程序使用 twitter4j 向 twitter 发出请求。我每小时只能从特定 IP 地址发出 350 个请求。现在我睡了一个小时,然后继续我的请求。但我有两个 Wi-Fi 网络要连接。

因此,当超出限制并且我遇到异常时,如果我可以在网络之间切换,我可以将完成的工作量翻倍。 java可以吗?

【问题讨论】:

  • 每小时 350 个请求?这几乎是每秒 1 次!你申请什么?

标签: java networking twitter4j


【解决方案1】:

只有在java中才有可能,因为java可以调用本机代码。您需要使用 C 或 C++ 中的本机代码来实现这一点。

【讨论】:

  • 感谢 Rocky,我现在将了解如何使用 C/C++ 来完成此操作
  • @Balaji:为什么要这么做?如果您不关心可移植性,您很可能可以使用更少的代码来重用现有的系统程序。 (并不是说洛基的回答是错误的,它在各方面都是正确的,但你可能会走上一条比必要的更艰难的道路)。
  • @haylem - 你是绝对正确的 - 我将编写一个带有命令的 shell 脚本来连接到一个新网络并从我的 java 程序中调用它。从这里找到连接到无线网络的命令askubuntu.com/questions/138472/…
【解决方案2】:

您可以从您的 Java 程序中执行一个外部程序,该程序会断开并重新连接(如果您通过 DHCP 获得 IP)。

不过,解决方案似乎并不在于程序。更多关于它的使用方式......或者它被使用(或不应该被使用)的目的。

【讨论】:

  • 谢谢..!计划为此编写一个 shell 脚本并从我的 Java 代码中调用它。
猜你喜欢
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-10
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多