2010-12-02 2 views
0

프로토콜을 구현하고 설계하는 방법에 대해 조사 중이지만 시작하는 방법에 집착하고 있습니다!클라이언트 서버 응용 프로그램을위한 프로토콜 구현 및 설계

LDAP 프로토콜을 예로 들어 보겠습니다. rfc가 있고 asn1 문법 사양이 있습니다.

지금 RFC LDAp를 준수하는 클라이언트가 아무런 문제없이 나를 통신 할 수있는 방법으로 서버를 개발하려면 어떻게해야합니까?

LDAP 예를 들어 FTP 나 사용자 지정 프로토콜을 구현할 수 있습니다.

그러나 구현이 다른 경우에도 프로토콜을 정의한 후에 모든 클라이언트의 표준인지 확인하고 싶습니다.

그래서 통신의 방법은 무엇입니까?

좋은 출발점을 줄 수 있습니까?

감사

P.S : 나는 파이썬에서 서버를 구현하고 싶지만 그게 내가 한 말에 따라 중요하지 않아.

+0

버전 관리. 프로토콜 (누가 무엇을 언제 말하는가)과 전달되는 데이터 (어떻게 말했는지) 모두에 대한 버전 변경을 처리하는 방법을 고려해야합니다. – MattH

답변

2

asn.1 라이브러리로 시작하십시오. 그런 다음 RFC가하는 작업을 수행하는 서버를 만듭니다. 프로토콜은 API와 비슷하지만 래퍼 대신 내장을 구현해야합니다. TCP와 같은 전송 프로토콜을 통해 LDAP (또는 FTP) 메시지를 전달합니다. 서버를 만드는 데 도움이 필요하면 twisted을 참조하십시오.

+0

감사합니다! 그러나 TCP 연결을 통해 패킷을 수신하고 보내는 방법은 어떻습니까? 어떤 종류의 바이트, 객체 등의 데이터 스트림 ... – Kerby82

+0

@ Kerby82 : 트위스트 튜토리얼을 읽으십시오. 너를 시작할거야. – nmichaels

+0

알겠습니다. 많은 감사드립니다! – Kerby82

관련 문제