免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: sithui
打印 上一主题 下一主题

[C] 请教有关localsocket的问题 android与linux程序本地通信 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2014-06-17 09:33 |只看该作者
回复 10# windoze


    绝对路径我也试了,直接在把"foo.sock"改为"/foo.sock"没用。

论坛徽章:
44
15-16赛季CBA联赛之浙江
日期:2021-10-11 02:03:59程序设计版块每日发帖之星
日期:2016-07-02 06:20:0015-16赛季CBA联赛之新疆
日期:2016-04-25 10:55:452016科比退役纪念章
日期:2016-04-23 00:51:2315-16赛季CBA联赛之山东
日期:2016-04-17 12:00:2815-16赛季CBA联赛之福建
日期:2016-04-12 15:21:2915-16赛季CBA联赛之辽宁
日期:2016-03-24 21:38:2715-16赛季CBA联赛之福建
日期:2016-03-18 12:13:4015-16赛季CBA联赛之佛山
日期:2016-02-05 00:55:2015-16赛季CBA联赛之佛山
日期:2016-02-04 21:11:3615-16赛季CBA联赛之天津
日期:2016-11-02 00:33:1215-16赛季CBA联赛之浙江
日期:2017-01-13 01:31:49
12 [报告]
发表于 2014-06-17 09:35 |只看该作者
回复 11# sithui

你确定你的进程在根目录下有写权限,能创建"/foo.sock"文件?

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
13 [报告]
发表于 2014-06-17 09:38 |只看该作者
windoze 发表于 2014-06-17 09:35
回复 11# sithui

你确定你的进程在根目录下有写权限,能创建"/foo.sock"文件?


你还不吐血啊

论坛徽章:
44
15-16赛季CBA联赛之浙江
日期:2021-10-11 02:03:59程序设计版块每日发帖之星
日期:2016-07-02 06:20:0015-16赛季CBA联赛之新疆
日期:2016-04-25 10:55:452016科比退役纪念章
日期:2016-04-23 00:51:2315-16赛季CBA联赛之山东
日期:2016-04-17 12:00:2815-16赛季CBA联赛之福建
日期:2016-04-12 15:21:2915-16赛季CBA联赛之辽宁
日期:2016-03-24 21:38:2715-16赛季CBA联赛之福建
日期:2016-03-18 12:13:4015-16赛季CBA联赛之佛山
日期:2016-02-05 00:55:2015-16赛季CBA联赛之佛山
日期:2016-02-04 21:11:3615-16赛季CBA联赛之天津
日期:2016-11-02 00:33:1215-16赛季CBA联赛之浙江
日期:2017-01-13 01:31:49
14 [报告]
发表于 2014-06-17 10:22 |只看该作者
回复 13# hellioncu

要是认真回复我早就已经吐血身亡了

论坛徽章:
0
15 [报告]
发表于 2014-06-17 11:42 |只看该作者
回复 12# windoze


    有,嵌入式环境中,控制终端是root的。

论坛徽章:
44
15-16赛季CBA联赛之浙江
日期:2021-10-11 02:03:59程序设计版块每日发帖之星
日期:2016-07-02 06:20:0015-16赛季CBA联赛之新疆
日期:2016-04-25 10:55:452016科比退役纪念章
日期:2016-04-23 00:51:2315-16赛季CBA联赛之山东
日期:2016-04-17 12:00:2815-16赛季CBA联赛之福建
日期:2016-04-12 15:21:2915-16赛季CBA联赛之辽宁
日期:2016-03-24 21:38:2715-16赛季CBA联赛之福建
日期:2016-03-18 12:13:4015-16赛季CBA联赛之佛山
日期:2016-02-05 00:55:2015-16赛季CBA联赛之佛山
日期:2016-02-04 21:11:3615-16赛季CBA联赛之天津
日期:2016-11-02 00:33:1215-16赛季CBA联赛之浙江
日期:2017-01-13 01:31:49
16 [报告]
发表于 2014-06-17 12:48 |只看该作者
本帖最后由 windoze 于 2014-06-17 12:51 编辑

回复 15# sithui

你的android进程也是root?你在两端用的都是同一个文件?你帖子里分明写着android程序把通信文件放在/data/data下,linux进程去访问foo.sock还是/foo.sock还是/data/data/foo.sock?你神马都没说清别人怎么猜?之前就说过我的读心术还没修炼成功。

贴错误信息吧,不要像挤牙膏一样问一句答一句,好歹你要把errno错误信息之类的贴出来。

论坛徽章:
0
17 [报告]
发表于 2014-06-17 13:07 |只看该作者
回复 16# windoze

    谢谢你的回复。

    android程序和linux程序通信时是有路径不同的问题,后来我就主要测试linux的client和server了。

    贴出来的是linux程序,client和server都是linux下的。

    错误信息是会出现server端的unix_socket_listen出错或者client端的unix_socket_conn出错,错误码不记得了,晚上回去再好好看看。估计是哪里弄错了,没理解透。

   

论坛徽章:
0
18 [报告]
发表于 2014-06-19 09:19 |只看该作者
接着来回复,之前的问题是出在用法不当上面,代码是网上的找的例子,直接用的,实际在使用时还是要普通socket的方式一步一步来做,linux的C/S端收发都没有问题了。android程序的收发也可以了。但是linux和android还是不能互通,原因是我能找到linux的socket文件,但是找不到android的socket文件,虽然我在linux程序的sock文件路径中指定了绝对路径,但是我观察到android相互做socket通信时并没有产生相应的sock文件,整个文件系统里搜不到文件名,所以linux程序就无法和android通信了。有想过用jni来做,还没有去试过。

昨天又试了localhost的TCP通信,这个就是普通socket了,没什么问题,android和linux程序完美通信。

帖子算是一个小结帖吧, 后续有时间再研究一下jni下的用UNIX DOMAIN SOCKET进行android和linux的通信。

论坛徽章:
0
19 [报告]
发表于 2015-07-21 16:35 |只看该作者
请问你这个问题解决了吗,我也遇到了,不知道怎么解决

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
20 [报告]
发表于 2015-07-21 21:28 来自手机 |只看该作者
首先问一下,环境调试通过没?有能通信的吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP