- 博客(5)
- 收藏
- 关注
原创 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 3570 1
转载 socket通信
网络程序都是有两个部分组成,client端与server端,它们之间建立连接的步骤一般为服务器端:socket->bind->listen->accept客户端:socket->connect 示意图如下: Linux系统是通过提供套接字(socket)来进行网络编程的。网络程序通过socket和其它几个函数的调用,会返回一个通讯...
2018-04-12 17:20:59 325
原创 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 1154
原创 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 3029
转载 wayland学习
最近正在研究 Wayland 的实现,为此准备写一个关于 Wayland 实现分析的一系列文章,目的主要有两个:一是加强自己的理解;二是供同好观摩指教讨论。下面是一个写作提纲(也可以看作是一个写作计划): 1. Wayland 简介 主要介绍 Wayland 是什么、Wayland 架构、Wayland 与 X 的比较等。 2. 知识背景 主要介绍 Linux 下的图
2018-04-11 10:02:50 1470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人