大家好:
我的需求是Android开机时,自动启动一个C语言写的UDP程序。我的作法是在init.rc
中添加了如下配置:
service testudp /system/bin/testudp
class main
user root
group root
server_infor.sockfd= socket(AF_INET, SOCK_DGRAM, 0);
rel = bind(server_infor.sockfd,(struct sockaddr*)&server_infor.local_addr,sizeo f(server_infor.local_addr));** //就是这一句出错了
我用的端口是8091 ,
我用adb连接到设备,用net stat查看,端口没有被占用,并且,以时手机启动程序是可以正确启动的。
我的问题是,为何在 init.rc中启动时会bind失败,而手动确可以启动?有谁知道是什么问题?请指教!
估计是local_addr有问题,用手机真实的分配到的网络ip地址试试
楼上的老大,手机真实分的IP,是不固定的,这个就点不好搞吧,如何搞呢?