Как реализовать протокол - PullRequest
2 голосов
/ 17 ноября 2010

Существуют ли какие-либо протоколы общего доступа к рабочему столу с открытым исходным кодом?Если так, то кто они?Может ли кто-нибудь сказать мне, что я хотел бы знать для реализации протокола, например, если я хочу написать протокол общего доступа к рабочему столу, что мне нужно знать и с чего мне начать (предпочтительные языки Java, C ++ и C #)

Спасибо !!

Ответы [ 2 ]

3 голосов
/ 17 ноября 2010

RFB - это протокол, используемый в приложениях VNC, и это открытая спецификация.

Протокол - это просто язык, на котором сетевые приложения «соглашаются» говорить. То есть, поскольку оба конца соединения говорят на одном языке (то есть они знают, что байты означают в сообщении), они способны передавать значимую информацию друг другу и интерпретировать полученную информацию.

Поэтому первое, что вы должны сделать, прежде чем внедрять протокол, - это изучить и понять его. Часто (и всегда в случае открытых спецификаций) будет документ, объясняющий протокол и все входы и выходы. Например, спецификацию протокола RFB можно найти здесь .

Прочтите его и реализуйте программу, которая понимает RFB, и вы создадите реализацию RFB.

Что касается предпочтительного языкового бита: протокол не определяет язык, на котором реализован протокол, просто способ взаимодействия, так что вы можете реализовать его на любом языке, который пожелаете.

1 голос
/ 17 ноября 2010

Протокол VNC (*) имеет много реализаций с открытым исходным кодом, и фактически протокол Microsoft RDP имеет также несколько реализаций с открытым исходным кодом.

Протоколы не могут быть «открытыми» на самом деле - они могут быть «открытыми», как в «спецификациях общедоступны бесплатно», и они могут быть «совместимыми с открытым исходным кодом», как в «если вы реализуете протокол с открытым исходным кодом» «Мы не уверены, что вы добавили», но обычно «открытый исходный код» означает, что вы можете изменить источник, и изменение протокола не будет действительно полезным, потому что тогда вы не сможете взаимодействовать, верно?

Для клиента с открытым исходным кодом Microsoft RDP посмотрите rdesktop , а проект xrdp реализует серверную часть поверх протокола отображения X11. Внедрение VNC - от десятка до десятка, но для начала вы можете взглянуть на ightvnc или realvnc

(*) На самом деле RFB - это протокол, используемый в VNC-совместимых клиентах, как отметил Пол Руане, а VNC - это имя исходного программного пакета, а также используется как общий термин для программного обеспечения, которое реализует RFB и использует та же семантика сети, что и у исходного клиента VNC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...