簡體   English   中英

如何實施協議

[英]How to implement a protocol

有開源桌面共享協議嗎? 如果是這樣,它們是什么? 誰能告訴我實現協議所需的知識,例如,如果我想編寫桌面共享協議,我需要知道什么以及應該從哪里開始。(首選語言Java,C ++和C#)

謝謝 !!

RFB是VNC應用程序中使用的協議,它是一個開放規范。

協議只是網絡應用程序“同意”說的一種語言。 就是說,由於連接的兩端都說相同的語言(意味着他們知道什么字節表示通信中的含義),因此它們能夠相互發送有意義的信息並解釋接收到的信息。

因此,在實現協議之前,您應該做的第一件事就是學習和理解它。 通常(並且總是在開放規范的情況下)會有一個文檔說明協議及其所有來龍去脈。 例如,可以在此處找到RFB協議的規范。

閱讀並實施一個可以理解RFB的程序,您將創建一個RFB實現​​。

至於首選的語言位:協議沒有規定實現該協議所用的語言,只是通信發生的方式,因此您可以使用所需的任何語言來實現。

VNC協議(*)具有許多開源實現,實際上Microsoft RDP協議也具有一些開源實現。

協議實際上不能是“開源的”,它們可以是“開放的”,如“規范可以免費公開獲得”;它們可以是“開放源代碼兼容的”,如“如果您在開放源代碼的程序中實現協議” “不確定您的補充”,但通常是“開放源代碼”,這意味着您可以更改源代碼,並且更改協議並不會真正帶來好處,因為您將無法進行互操作,對嗎?

對於Microsoft RDP開源客戶端,請查看rdesktop ,並且xrdp項目正在X11顯示協議之上實現服務器端。 VNC實現是一毛錢,但對於初學者來說,您可能要看一下tightvncrealvnc

(*)正如Paul Ruane所述,實際上RFB是VNC兼容客戶端中使用的協議,VNC是原始軟件套件的名稱,也用作實現RFB並采用相同網絡語義的軟件的通用術語作為原始的VNC客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM