纯OCaml Wayland协议库 状态:原型制作 Wayland是一种通信协议,旨在在单台计算机上的进程之间使用。 它主要由图形应用程序(客户端)用于与显示服务器进行通信,但是有关该协议的任何信息都不特定于图形,并且可以用于其他用途。 客户端通过Unix域套接字连接到服务器(例如,通过打开/run/user/1000/wayland-0 )。 从概念上讲,服务器托管许多对象(最初是ID为1的单个对象)。 客户端可以发送“请求”的对象,而服务器可以从对象发送“事件”。 在网络上,消息是对象ID,操作ID(请求或事件)和参数列表。 该协议在中进行了更详细的描述(但是,截至2021年2月,仅写了一半)。 特征 文件描述符传递:可以使用任何Unix文件描述符作为消息参数,它将使用SCM_RIGHTS通过Unix域套接字SCM_RIGHTS 。 例如,要发送视频帧,您可以将文件描述符获取到某个