- 博客(6)
- 收藏
- 关注
原创 wayland学习(3)-wayland通信机制(server端实现)
wayland的client端和server端的跨进程通信是通过socket实现的。本文首先对server端的socket的生成,绑定,监听进行分析,以wayland的源码中自带的weston代码为例,在server端的main函数中,会调用weston_create_listening_socket,该函数的实现如下:static intweston_create_listen...
2018-04-16 18:04:13
3698
转载 socket通信
网络程序都是有两个部分组成,client端与server端,它们之间建立连接的步骤一般为服务器端:socket->bind->listen->accept客户端:socket->connect 示意图如下: Linux系统是通过提供套接字(socket)来进行网络编程的。网络程序通过socket和其它几个函数的调用,会返回一个通讯...
2018-04-12 17:20:59
356
原创 wayland学习(2)-工具模块wayland-util
wayland工具模块wayland-util除了定义上篇博客中提到的wl_message和wl_interface外,主要还定义了wl_array,wl_list两个结构体,下面对这两个结构体及相关操作进行具体分析。 wl_array的定义如下所示:struct wl_array { /** Array size */ size_t size; /** Alloca...
2018-04-12 14:25:10
1237
原创 wayland学习(1)-协议解析工具实现
wayland核心协议为wayland/protocol/wayland.xml,其中部分代码如下所示: <interface name="wl_display" version="1"> <description summary="core global object"> The core global object. This is a spe...
2018-04-11 19:27:12
3113
转载 wayland学习
最近正在研究 Wayland 的实现,为此准备写一个关于 Wayland 实现分析的一系列文章,目的主要有两个:一是加强自己的理解;二是供同好观摩指教讨论。下面是一个写作提纲(也可以看作是一个写作计划): 1. Wayland 简介 主要介绍 Wayland 是什么、Wayland 架构、Wayland 与 X 的比较等。 2. 知识背景 主要介绍 Linux 下的图
2018-04-11 10:02:50
1554
转载 chromium多线程间通信机制分析
chromium中会创建多个线程,分别执行不同的操作,它会为每个线程创建一个消息队列,当一个线程需另外一个线程执行某个任务时,会向该线程发送一个closure,使得该closure在目标线程执行。从而达到多线程通信的目的。其中closure的本质为一个特殊的callback函数。 chromium中callback的创建调用过程如下代码所示:void MyFunc(int i, const s
2018-01-16 21:28:48
978
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人