【问题标题】:Android connection to router安卓连接路由器
【发布时间】:2013-12-29 09:20:04
【问题描述】:

我正在开发一个 android 应用程序,它请求连接到一个 linksys 路由器,我在 java 上编写了一个代码,它正在工作,但是当我试图将它转换为一个 android 应用程序时,我在这一行遇到了超时异常

JenNetIPNetwork network = service.createNetwork(new InetSocketAddress("fd04:bd3:80e8:2:215:8d00:32:54ff", 1873));

我正在使用模拟器。 那么问题是我使用的是模拟器而不是安卓设备吗? 如果有其他解决方案有什么建议吗?

【问题讨论】:

  • 您的网络代码是在同一个 java 类中还是您为此创建了新线程?
  • @CrazyProggrammer 不,它在同一个班级
  • @laalto 不,这不是重复的问题没有得到回答,我理解与其他问题无关的问题
  • 当我阅读问题时,相同的代码存在相同的问题,因此是重复的。如果您没有得到答案,请参阅stackoverflow.com/help/no-one-answers 寻求帮助。

标签: java android exception timeout


【解决方案1】:

可能有2个问题。

1)你的献祭者没有连接路由器(它是你的电脑。)所以尝试将献祭者连接到路由器或使用真实设备。(这个问题有很大机会产生这个错误。)

&

2) android 中所有与网络相关的东西都必须在其他线程中。试试看。

试试这个希望你的问题可以解决。

您还必须在 xml 中添加 Internet 连接权限。(如果没有,也可以这样做)

【讨论】:

  • 我试过那个解决方案,你说的新线程是什么意思? public void onClick(View view) { // 检测被“点击”的视图 switch (view.getId()) { case R.id.button1: new LongOperation().execute("");休息; } }
  • 或者你可以创建另一个类,在运行方法中扩展线程和连接网络。
  • 你能提供更多细节吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
  • 2012-05-26
  • 2010-11-02
  • 1970-01-01
  • 2011-05-09
相关资源
最近更新 更多