Java Android应用程序到NIO服务器套接字的连接异常
我试图跟踪来自android的请求,并在每个跃点向serversocket发送一些数据。我使用下面的代码在每个跃点执行客户机并将数据发送到ServerSocket(Tomcat有servlet项目),并且它们能够发送和连接 然而,当我试图在同一台机器上的模拟器上运行的android应用程序中使用下面相同的代码时。它向我抛出超时错误Java Android应用程序到NIO服务器套接字的连接异常,java,android,nio,serversocket,Java,Android,Nio,Serversocket,我试图跟踪来自android的请求,并在每个跃点向serversocket发送一些数据。我使用下面的代码在每个跃点执行客户机并将数据发送到ServerSocket(Tomcat有servlet项目),并且它们能够发送和连接 然而,当我试图在同一台机器上的模拟器上运行的android应用程序中使用下面相同的代码时。它向我抛出超时错误 InetSocketAddress hostAddress = new InetSocketAddress(hostAdress,
InetSocketAddress hostAddress = new InetSocketAddress(hostAdress,
SocketServerPORT);
SocketChannel client = SocketChannel.open(hostAddress);
公开处决后给我
java.net.ConnectException: failed to connect to /192.168.0.102 (port 8090): connect failed: ETIMEDOUT (Connection timed out)
01-24 13:25:58.140 3382-3424/app W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:124)
01-24 13:25:58.140 3382-3424/app W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:110)
01-24 13:25:58.140 3382-3424/app W/System.err: .....
这里可能出了什么问题
我的应用程序
<uses-permission android:name="android.permission.INTERNET" />.
它引发了相同的异常。这是一个网络连接问题,而不是编程问题。看起来是这样。我不确定,但强烈怀疑android emulator需要一些调整(端口转发或其他)。为了实现android和serversocket之间的连接,我临时安排了另外一个中间tomcat。当我成功的时候,我会回到这里。这是一个网络连接问题,不是编程问题。看起来是这样。我不确定,但强烈怀疑android emulator需要一些调整(端口转发之类的)。为了实现android和serversocket之间的连接,我临时安排了另外一个中间tomcat。当我成功的时候,我会回来的。
Socket socket = new Socket(hostaddress,port)