#rfb #server #debugging #target #example-server #rfb2

rfb2

Implementation of the RFB protocol (RFC 6143), including a server implementation

2 releases

0.1.2 Apr 9, 2025
0.1.1 Apr 9, 2025

#359 in Images

Download history 88/week @ 2025-04-03 175/week @ 2025-04-10 17/week @ 2025-04-17 2/week @ 2025-04-24

282 downloads per month

MPL-2.0 license

625KB
1.5K SLoC

RFB

This crate implements a server-side implementation of the Remote Framebuffer Protocol. Consumers of the crate can use the implementation while providing their own framebuffer data by implementing the trait rfb::server::Server.

RFB is the protocol used to implement VNC. See RFC 6143 for details.

Example Server

See the example implementation for a trivial implementation.

To run the example, run:

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

Then connect to the VNC server with your favorite client (such as noVNC) at localhost:9000.

If successful, you should see an oxide image as such: example display with noVNC

Dependencies

~3.5–10MB
~94K SLoC