我正在開始在軟件中實現一些專有通信協議棧,但不確定從何處開始。這是我以前從未做過的工作,我正在尋求資源方面的幫助,以獲得最佳/推薦的方法。C/C++中的實現通信協議
我將使用c/C++,而且我可以自由使用使用庫(BSD/BOOST/Apache),但不支持GPL。我廣泛使用了C++,因此使用C++的功能不成問題。
協議棧有三層,它已經完全指定並正式驗證。所以我需要做的就是用指定的語言完全實現和測試它。還應該提及該協議非常簡單,但可以通過可靠的物理傳輸層在不同設備上運行。我知道事件,輸入,輸出,副作用和協議狀態機的行爲。一般情況下,接收到一箇中斷來讀取從物理層接收到的消息以讀取併發送到等待設備。接收設備可以處理並傳遞響應消息到協議層,在物理層上發送出去。
任何幫助參考/建議將不勝感激。我願意使用不同的語言,只是爲了幫助我理解如何實現它們,但我將不得不採用所選擇的語言。
更新:我希望實施的示例協議類似於SNEP。
我不需要擔心連接管理。我們可以假設該連接已經建立和我的協議的作用是在協議消息早已在規範中定義的數據交換
這個問題太籠統了,開始設計和實施它,並就您發現的具體問題尋求幫助。 – peoro 2011-02-04 15:17:15
這是一個有趣的任務。在設計實現時,請記住,您要使用單元測試來測試每個圖層獨立性。要獲得更具體的幫助,請嘗試指定從哪裏開始(擺脫與PIO連接的引腳??)以及您想獲得什麼樣的幫助。 – harper 2011-02-04 15:23:33