#server #protocols #framebuffer #rfc #remote #vnc #client

rfb

RFB协议(RFC 6143)的实现,包括服务器实现

1个不稳定版本

0.1.0 2022年5月2日

#7 in #vnc

Download history 1/week @ 2024-03-26 12/week @ 2024-04-02

71 每月下载次数

MPL-2.0 许可证

5MB
873 行代码(不含注释)

包含 (ELF exe/lib, 15MB) 核心

RFB

此crate实现了远程帧缓冲协议(RFB)的服务器端实现。crate的消费者可以使用该实现,同时通过实现rfb::server::Server特质来提供自己的帧缓冲数据。

RFB是实现VNC所使用的协议。有关详细信息,请参阅RFC 6143

示例服务器

有关简单实现的示例,请参阅示例实现

要运行示例,请执行以下操作

$ cargo build --example example-server
$ ./target/debug/examples/example-server

然后使用您喜欢的客户端(如noVNC)连接到localhost:9000的VNC服务器。

如果成功,您应该看到如下所示的oxide图像: example display with noVNC

依赖项

~19–30MB
~262K SLoC