2012-07-10 67 views
1

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

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

有什么建议吗?当然,我也可以编写我自己的RFB客户端,但这并不能证明什么,如果有什么不行的话,我不知道客户端或服务器是否坏了。如果一切正常,仍然并不意味着两端都正确地实现了RFB,只是每个都具有与其他错误相同的错误。)

回答

0

这可能会帮助您一点。我使用TCP/IP构建器将各种十六进制代码消息(指针事件,关键事件,剪切文本)存储在文本文件中。现在我用来连接tcp/ip生成器与我的rfb/vnc服务器。

你写现在这个TCP响应/ IP建设者像任何RFB客户端,你现在可以在每个测试场景中验证(不完整的有效载荷,错误的信息数量,多余的有效载荷,消息失序等)的RFB服务器

如果您的服务器连接到您的 服务器,并且没有 响应rfb版本号信息,请确保您选择“解析Ascii”选项。

为了使该INTIAL消息您可以录制Wireshark的日志你的RFB服务器和实际VNC之间的成功适当RFB会话,然后使用这些信息来测试与TCP/IP建设者您的RFB服务器。

的RFB版本信息,可以发送这样的“RFB 003.008”,但 对消息的其余部分,你将不得不使用十六进制符号像 可以看到网络日志(PCAP/Wireshark的)

例如:这是如何发送帧缓冲区请求消息发送到您的 服务器(非增量为800×480)

0x030x000x000x000x000x000x030x200x010xe0