Java Android连接到路由器

Java Android连接到路由器,java,android,exception,timeout,Java,Android,Exception,Timeout,我正在开发一个android应用程序,它请求连接到linksys路由器,我在java上编写了一个代码,它正在工作,但当我试图将其转换为android应用程序时,我在这一行遇到超时异常 JenNetIPNetwork network = service.createNetwork(new InetSocketAddress("fd04:bd3:80e8:2:215:8d00:32:54ff", 1873)); 我正在使用模拟器。 那么,问题是我使用的是仿真器,而不是android设备? 如果有其

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

JenNetIPNetwork network = service.createNetwork(new InetSocketAddress("fd04:bd3:80e8:2:215:8d00:32:54ff", 1873));
我正在使用模拟器。 那么,问题是我使用的是仿真器,而不是android设备?
如果有其他解决方案,有什么建议吗?

可能有两个问题

1您的iMolator未连接到计算机的路由器。所以,尝试将iMolator连接到路由器或使用真正的设备。这个问题很有可能产生这个bug

&

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

试试这个,希望你的问题能由此解决


还有一件事你必须在xml中添加internet连接权限。如果没有,那么也要这样做

是你的网络代码在同一个java类中,还是你为此创建了新线程?可能是@CrazyProgrammer的重复项否它在同一个java类中class@laalto不,这不是一个重复的问题没有得到回答,我理解这个问题与另一个问题无关当我阅读这些问题时,是同一个问题,代码相同,因此是重复的。如果你没有得到答案,请参阅以寻求帮助。我尝试了该解决方案,这就是你所说的新线程的意思吗?public void onClickView view{//检测被单击的视图switch view.getId{case R.id.button1:new longooperation.execute;break;}}或者您可以创建另一个类来扩展run方法中的Thread&connect network。您可以提供更多详细信息吗?