主要是写个测试代码,设立个socket server放在本机,然后在android模拟器上传个NDK写的可执行程序,在这个可执行程序连接本机的socket server是没有问题的,然后把socket server放到其他机器,NDK在connect的时候总是返回-1。
因为同样的代码拿到linux下是没有问题的,所以应该是android的环境限制了网络连接,哪位高手麻烦告诉下怎么开放这个设置。谢谢。
------解决方案--------------------
第一,保证两机网络通。本机和模拟器肯定是通的,别的就不一定了。
第二,你编译的可执行程序,是需要用root权限才可以执行么,请确认。
------解决方案--------------------
NDK联网要root权限吗?