2010-12-02 70 views
0

我只是在研究實現和設計一個協議,但我被困在如何開始!爲客戶服務器應用程序實現和設計一個協議

讓我們舉個例子LDAP協議,我有RFC和我有ASN1語法規範。

現在我該如何開始開發一個這樣的服務器的方式,客戶端兼容RFC文檔LDAP可以不必什麼樣的問題與我溝通?

LDAP這只是一個例子,我可以實現FTP,或自定義協議。

但我想確保我一次該協議定義的任何客戶端的標準,即使執行是不同的。

那麼溝通的方式是什麼?

你能給出一些好的起點嗎?

感謝

P.S:我想在Python中實現服務器,但按照我說的,這不是很重要。

+0

版本控制。確保考慮如何處理協議(誰說什麼和什麼時候)以及傳遞數據(如何說)的版本更改。 – MattH 2010-12-02 14:30:20

回答

2

開始與asn.1庫。然後製作一個服務器,完成RFC所要做的事情。協議就像API,只有你必須實現膽量而不是包裝。您通過TCP等傳輸協議傳輸LDAP(或FTP)消息。如果您需要製作服務器的幫助,則可能需要查看twisted

+0

謝謝!但是如何通過TCP連接接收和發送數據包呢?哪種數據流的字節,對象等... – Kerby82 2010-12-02 14:33:26