2012-07-10 59 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