无法连接到UNIX套接字,Android

无法连接到UNIX套接字,Android,android,sockets,unix,Android,Sockets,Unix,我用C编写了一个unix套接字,用ndk编译,然后通过adb从sd卡中输入/data/local。我将该文件的权限更改为777,并使用。/。现在我可以在/dev/socket中看到我自己制作的套接字 现在,我尝试通过以下JAVA代码连接此套接字: mSocket = new LocalSocket(); mSockAddr = new LocalSocketAddress( "rilproxy" ); mSocket.c

我用C编写了一个unix套接字,用ndk编译,然后通过adb从sd卡中输入/data/local。我将该文件的权限更改为777,并使用。/。现在我可以在/dev/socket中看到我自己制作的套接字

现在,我尝试通过以下JAVA代码连接此套接字:

            mSocket = new LocalSocket();

            mSockAddr = new LocalSocketAddress( "rilproxy"  );
            mSocket.connect( mSockAddr );
我遇到以下错误:

java.io.IOException:连接被拒绝


我努力解决这个问题,但没有成功。非常感谢您在这方面提供的任何帮助。

您是否在Android清单文件中授予了Internet权限?如果没有,那么您的第一个套接字连接本身将失败。。(一个在清单中声明网络权限的正确编码的android应用程序可以在未受驱动的端口上接受连接,因为设备上没有防火墙。)

将以下行添加到AndroidManifest.xml中


如果在emulator上进行测试,则使用10.0.2.2代替localhost(10.0.2.2是在emulator中运行应用程序时使用的“神奇”IP地址。)

Query:1您是否尝试打开从Android应用程序到同一Android设备的套接字连接。2.您是在设备上测试还是在模拟器上测试?1-是2-在设备上测试。我无法获得完整的stacktrace,只是得到了上面提到的错误。我也有同样的问题,你能发布解决方案吗?谢谢你的回复,因为我没有使用ip和端口号的ip插座。我正在使用unix套接字,它仅用于执行ipc,并且只需要路径。您确定在尝试连接时进程已开始侦听吗?你可能跑在了前面。