##############################################
目的:实现本地 C程序与apk的socket通信。
原理:没有涉及到网络通信,所以使用Android封装的local socket要更简单
参考:系统源码RIL模块
整理:Andy.xie
###############################################
 

C程序 服务端:

        1)  server_fd = socket_local_server (SOCKET_NAME_XXH,

                ANDROID_SOCKET_NAMESPACE_ABSTRACT, SOCK_STREAM);
2)  s_fdListen = listen(server_fd, 4);
3)  while((socket = accept(server_fd, NULL, NULL)) > 0)
 
 

C 客户端:

 
        1)  fd = socket_local_client( SOCKET_NAME_XXH ,
ANDROID_SOCKET_NAMESPACE_ABSTRACT, SOCK_STREAM);
        2)  write(fd, "hello", 5);

 
 

JAVA 客户端:

 
        1)  localSocket = new LocalSocket();
        2)  localSocket.connect(new LocalSocketAddress(socketAddress));
        3)  OutputStream os = localSocket.getOutputStream();
 
 
Namespace:
 
LocalSocketAddress.Namespace  ABSTRACT  A socket in the Linux abstract namespace   
LocalSocketAddress.Namespace  FILESYSTEM  A socket named with a normal filesystem path.  

LocalSocketAddress.Namespace  RESERVED  A socket in the Android reserved namespace in /dev/socket.

最新文章

  1. jQuery之empty、remove、detach
  2. 鼠标悬停显示CSS3动画边框
  3. vs文件属性(生成操作)各选项功能(发布Web项目时使用)
  4. webservice wsdl接口配置与调用
  5. View绘制--onMeasure() 、onLayout()
  6. string.Format格式化
  7. 例子:Background Agent Sample
  8. poj 2391 Ombrophobic Bovines(最大流+floyd+二分)
  9. NET Core1
  10. hdu_4717: The Moving Points 【三分】
  11. QQ群友在线/离线,如何测试?
  12. asp.net -mvc框架复习(5)-ASP.NET MVC中的视图简单使用
  13. 《JavaScript高级程序设计》笔记:DOM(十)
  14. mysql比较运算符和函数
  15. swoole深入学习 2. tcp Server和tcp Client
  16. Python Async/Await入门指南
  17. leecode第二十六题(删除排序数组中的重复项)
  18. SA9 collections
  19. mysql学习之路_字段类型与属性
  20. 【R】函数-概率函数

热门文章

  1. js隐藏与显示回到顶部按钮
  2. JS和PHP之间以JSON格式传输
  3. (转)19 个 JavaScript 有用的简写技术
  4. 第二次作业&熟悉使用工具
  5. ComboBoxEdit 添加键值
  6. 关于CommandTimeOut
  7. 前端web通过flask操作数据库-增删改查
  8. Redmine 甘特图导出 PDF 和 PNG 中文乱码问题
  9. 安装和启动Elasticseach
  10. Codeforces Round #468 (Div. 2, based on Technocup 2018 Final Round)B. World Cup