Реализация и проектирование протокола для клиент-серверного приложения - PullRequest
0 голосов
/ 02 декабря 2010

Я просто исследую вопрос о реализации и разработке протокола, но я застрял на том, как начать!

Давайте рассмотрим пример протокола LDAP, у меня есть rfc и у меня есть спецификация грамматики asn1.

Теперь Как я могу начать разработку сервера таким образом, чтобы клиент, совместимый с LDAp RFC, мог общаться со мной без каких-либо проблем?

LDAP это всего лишь примерЯ могу реализовать FTP или пользовательский протокол.

Но я хочу быть уверенным, что я стану стандартным для любого клиента после определения протокола, даже если реализация отличается.

Так какой же способ связи?

Можете ли вы дать хорошие начальные точки?

Спасибо

PS: Я хотел бы реализовать сервер на python, но это не важно в соответствии с тем, что я сказал.

1 Ответ

2 голосов
/ 02 декабря 2010

Начните с библиотеки asn.1 . Затем создайте сервер, который делает то, что говорит RFC. Протоколы похожи на API, только вы должны реализовать внутренности вместо оболочки. Вы передаете сообщения LDAP (или FTP) через транспортный протокол, такой как TCP. Если вам нужна помощь в создании сервера, вы можете посмотреть витой .

...