![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android p通信机制
sunxiaolin2016
只争朝夕
展开
-
EventBus简单Demo实现
使用EventBus进行进程间通信。源码:MainActivity.javapublic class MainActivity extends AppCompatActivity { private static MediaInfoEvent meidaInfoEvent = new MediaInfoEvent(); @Override protected void...原创 2019-12-16 19:21:16 · 319 阅读 · 0 评论 -
实现Android和Linux之间的UDP通信
前提:Android设备和Linux设备必须在同一个局域网内。Linux平台使用QT开发程序。Android客户端:请参考文章:《Android实现Udp socket通信且对数据进行分包和解析》Linux平台服务端Qt程序:QtUdpSocketServer.cpp#include <QBuffer>#include <QImageReader>#incl...原创 2019-08-05 18:46:39 · 542 阅读 · 2 评论 -
Android关于TCP和Udp Socket通信区别
项目开发中可能会用到Socket通信,在使用Socket时,根据需求来决定使用TCP还是UDP。下面总结一些重要的区别。一、数据大小TCP:传输数据无大小限制,可直接进行大数据量传输;UDP:传输数据限定在64K以下,超过64K需要分包发送。二、缓冲区TCP:对于TCP来说,Socket接收缓冲区可用空间大小限制了TCP通信的数据数据传输,如果缓冲区溢出,将会造成阻塞现象;如果...原创 2019-08-05 17:57:12 · 758 阅读 · 0 评论 -
Android Socke通信缓冲堆积导致write阻塞问题分析
最近一个项目中使用socket通信传输数据,发现write()阻塞问题,经过调查是因为缓冲区堆积导致的,那么缓冲区为什么会堆积呢?在我的代码中原因是:发送端发送数据的速度 > 接收端接收数据的速度。随着时间推移,导致发送端的数据量远远大于接收端数据量,导致了缓冲区堆积。代码如下://连接socket服务端private static Socket mSocket;private s...原创 2019-07-27 18:42:04 · 1333 阅读 · 0 评论 -
Android P实现Tcp socket心跳包机制 保证socket断开重连
本文的例子是客户端的例子,只有客户端的代码。服务器端作为数据接收方,客户端作为数据发送方。客户端在SocketService中实现。public class SocketService extends Service { private static final String TAG = "SocketService"; private static Socket mSoc...原创 2019-06-28 12:26:30 · 1497 阅读 · 0 评论 -
Android中关于Socket通信数据大小,内存缓冲区和数据可靠性的一点调查
关于TCP和UDP Socket通信的区别:应用场景:UDP传输协议效率高,但不可靠;TCP传输效率低,但可靠。传输数据大小:UDP传输数据限定在64K以下;TCP传输数据无大小限制,可进行大数据传输。TCP/IP协议:应用层、传输层、网络层、链路层TCP和UDP都是基于TCP/IP的协议。1、查看TCP/UDP数据占用内存大小cat /proc/net/sockst...原创 2019-06-24 16:40:00 · 4734 阅读 · 0 评论 -
Android P解决Socket通信Tcp粘包问题
TCP协议是一个面向流的协议,所以他会出现粘包的问题。一、TCP服务端客户端代码实现客户端代码实现连接服务器的代码:protected void connectServerWithTCPSocket() { boolean bRun = true; try { // 创建一个Socket对象,并指定服务端的IP及端口号 // 本地回路ip:127.0...原创 2019-06-26 20:25:45 · 2947 阅读 · 0 评论 -
Android P的Socket通信实现之传输图片数据
Android的socket通信基本实现请参考:https://blog.csdn.net/Sunxiaolin2016/article/details/90715331在文章《Android P的Socket通信实现》中主要实现了一个socket通信,通过读写一个txt文本去传输一些数据信息。本文主要记录传输一张图片信息。一、创建客户端 protected void connec...原创 2019-05-31 16:14:40 · 2493 阅读 · 2 评论 -
Android P的Socket通信实现
android通过网络协议TCP进行socket的通信的Demo。测试可用。一、创建客户端 protected void connectSocket() { Socket socket; try { // 创建一个Socket对象,并指定服务端的IP及端口号 socket = new Socket("10....原创 2019-05-31 14:17:10 · 575 阅读 · 0 评论 -
Android P Uevent机制分析
Uevent是Android内核与用户进程进行通信的一种方式,其本质是通过netlink(通过socket)发送消息给用户进程。本文讲一个大概的流程,只分析通信的一个过程,不深入解析具体的数据结构和传递的参数。关于netlink socket的通信,请参考:https://mp.csdn.net/mdeditor/89635302#一、Kernel发送Uevent是在kernel中发送出...原创 2019-04-28 15:27:59 · 2765 阅读 · 0 评论 -
Android P Netlink--communication between kernel and user space
Android P系统内核与用户进程通信–Netlink本文讲一个大概的流程,只分析通信的一个过程,不深入解析具体的数据结构和传递的参数。用户态使用 netlink用户态使用标准的socket APIs,其包含的接口有:socket() , bind() , sendmsg() , recvmsg() , close() ,sendto(),recvfrom()使用步骤:1、使用接口:s...原创 2019-04-28 11:55:48 · 1487 阅读 · 0 评论