RFB - это протокол, используемый в приложениях VNC, и это открытая спецификация.
Протокол - это всего лишь язык, на котором сообщаются сетевые приложения. То есть, поскольку оба конца соединения говорят на одном языке (что означает, что они знают, какие байты означают, что в сообщении), они способны передавать значимую информацию друг другу и интерпретировать полученную информацию.
Таким образом, первое, что вам нужно сделать до внедрения протокола, - это научиться и понять его. Часто (и всегда в случае открытых спецификаций) будет документ, который объясняет протокол и все входы и выходы. Например, спецификация для RFB-протокола может быть найдена here.
Прочтите и реализуйте программу, которая может понять RFB, и вы создадите реализацию RFB.
Что касается предпочтительного языкового бита: протокол не оговаривает, на каком языке этот протокол реализован, именно так происходит общение, поэтому вы можете реализовать его на любом языке, который вы хотите.
Можете ли вы рассказать о том, что вы подразумеваете под «протоколом совместного использования рабочего стола» ..? Например, вы имеете в виду что-то вроде Microsoft Remote Desktop (RDP) или XWindows? – Sean
протоколы с TeamViewer, VNC ... – Keshan