我是 android 编程新手,我正在尝试将程序从标准 java 移植到 android。这个java应用程序包含套接字。当我移植程序时,如果按下按钮太快,就会出现连接被拒绝的情况。我编写了一个简单的程序进行测试。
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
Socket mySocket = new Socket();
InetSocketAddress address = new InetSocketAddress("10.94.35.24", 5000);
mySocket.connect(address, 5000);
mySocket.shutdownOutput();
mySocket.shutdownInput();
mySocket.close();
Log.w("Socket", "Socket closed");
Socket mySocket2 = new Socket();
mySocket2.connect(address, 5000);
} catch (Exception e) {
e.printStackTrace();
}
}
});
thread.start();
我在这个 IP 和端口上启动并运行了一台服务器,并且我的程序在我的计算机上的 java 应用程序上运行良好。但在 android 上,程序在尝试连接到 mySocket2 时出现以下异常
java.net.ConnectException:无法连接到/10.94.35.24(端口
5000) 5000ms 后: isConnected 失败: ECONNREFUSED (连接
拒绝)
我的猜测是,这与 Android 操作系统的限制有关,但我希望不是。有谁知道我是否做错了什么或者可以确认套接字在 Android 中具有这些限制?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)