RFB参考实施?

时间:2012-07-10 10:55:37

标签: network-programming rfb-protocol

我正在写一个RFB服务器。我想知道是否有人知道RFB参考客户端。

目前,我运行RealVNC并要求它连接到我的RFB服务器,它运行正常。但是,RealVNC旨在提供良好的最终用户体验。 旨在测试每种可能的协议功能的有效组合。所以我知道RealVNC使用的功能是正确实现的,但我不知道RealVNC不使用的功能是否正常工作。但如果我能以某种方式检查它会非常有用。

有什么建议吗?

(当然,我也可以编写自己的RFB客户端。但这并不能证明什么。如果某些东西不起作用,我无法判断它是客户端还是服务器坏了。如果一切正常,仍然并不意味着两端都正确地实现了RFB,只是每个都有与另一个相同的错误。)

1 个答案:

答案 0 :(得分:0)

这可能对你有所帮助。我使用TCP / IP构建器来制作各种十六进制消息(指针事件,键事件,剪切文本)将它们存储在文本文件中。现在我用来连接tcp / ip builder和我的rfb / vnc服务器。

您编写的RFB服务器现在将像任何RFB客户端一样响应此TCP / IP构建器,您现在可以验证每个方案(不完整的有效负载,错误的消息编号,额外的负载,消息不按顺序等)

  

如果您的服务器没有,请确保选择“Parse Ascii”选项   连接到您的后,用rfb版本号信息回复   服务器

为了制作初始消息,您可以记录wireshark日志,以便在您的rfb服务器和真实vnc之间成功进行正确的rfb会话,然后使用这些消息通过TCP / IP构建器测试您的RFB服务器。

  

RFB版本信息可以像“RFB 003.008”一样发送,但是   对于其余的消息,您将不得不使用十六进制符号   可以看到网络日志(pcap / wireshark)

     

示例:这是如何向您发送Framebuffer请求消息   服务器(非增量800 x 480)

     

0x030x000x000x000x000x000x030x200x010xe0