0
所以我通過init.rc啓動了一個自定義的本地守護進程。 它試圖這樣做無論是這樣的:Android(native):爲什麼我的套接字不可用於其他進程?
x_con = android_get_control_socket("test");
int ret = listen(x_con, 1);
int new_s = accept(x_con, (struct sockaddr*)&peeraddr, &socklen);
或者這樣:
x_con = socket_local_server("test:, ANDROID_SOCKET_NAMESPACE_RESERVED, SOCK_STREAM);
int new_s = accept(x_con, (struct sockaddr*)&peeraddr, &socklen);
在任意一個時刻,我可以看到插座/dev/socket
下,它有0666訪問掩碼(由於init.rc
設置PARAMS)但仍然不能接受任何連接(似乎對其他進程不可用)。
這是由於'偏執狂網絡'Android的功能?
我的一些實驗仍然不清楚訪問權限 - 套接字有時會被創建錯誤的權限。 –