主要是写个测试代码,设立个socket server放在本机,然后在android模拟器上传个NDK写的可执行程序,在这个可执行程序连接本机的socket server是没有问题的,然后把socket server放到其他机器,NDK在connect的时候总是返回-1。因为同样的代码拿到linux下是没有问题的,所以应该是android的环境限制了网络连接,哪位高手麻烦告诉下怎么开放这个设置。谢谢。

解决方案 »

  1.   

    因为用NDK是直接编译的可执行文件,不是APK,所以不能设置<uses-permission android:name="android.permission.INTERNET"></uses-permission>
    有没有其他设置方法????
      

  2.   

    第一,保证两机网络通。本机和模拟器肯定是通的,别的就不一定了。
    第二,你编译的可执行程序,是需要用root权限才可以执行么,请确认。
      

  3.   

    我感觉还是端口的问题,毕竟用gdb调试的时候都要设置端口的。