我正在尝试跟踪源自android的请求,并在每一跳将一些数据发送到serversocket。我使用下面的代码来执行客户端并在每一跳(具有servlet项目的tomcats)将数据发送到ServerSocket,并且它们能够发送和连接。
然而,当我尝试在同一台机器上的模拟器上运行的Android应用程序中使用相同的以下代码时。它会引发我超时错误。
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" />.
我也用过
Socket socket = new Socket(hostaddress,port)
它引发同样的异常。