Android local socket学习总结
2024-08-27 06:10:28
##############################################
目的:实现本地 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.
最新文章
- jQuery之empty、remove、detach
- 鼠标悬停显示CSS3动画边框
- vs文件属性(生成操作)各选项功能(发布Web项目时使用)
- webservice wsdl接口配置与调用
- View绘制--onMeasure() 、onLayout()
- string.Format格式化
- 例子:Background Agent Sample
- poj 2391 Ombrophobic Bovines(最大流+floyd+二分)
- NET Core1
- hdu_4717: The Moving Points 【三分】
- QQ群友在线/离线,如何测试?
- asp.net -mvc框架复习(5)-ASP.NET MVC中的视图简单使用
- 《JavaScript高级程序设计》笔记:DOM(十)
- mysql比较运算符和函数
- swoole深入学习 2. tcp Server和tcp Client
- Python Async/Await入门指南
- leecode第二十六题(删除排序数组中的重复项)
- SA9 collections
- mysql学习之路_字段类型与属性
- 【R】函数-概率函数
热门文章
- js隐藏与显示回到顶部按钮
- JS和PHP之间以JSON格式传输
- (转)19 个 JavaScript 有用的简写技术
- 第二次作业&;熟悉使用工具
- ComboBoxEdit 添加键值
- 关于CommandTimeOut
- 前端web通过flask操作数据库-增删改查
- Redmine 甘特图导出 PDF 和 PNG 中文乱码问题
- 安装和启动Elasticseach
- Codeforces Round #468 (Div. 2, based on Technocup 2018 Final Round)B. World Cup