私はカスタムネットワークレイヤプロトコルを開発したいと思っています。私はそれがC.を使用して行うことができると仮定します。参照やサンプルコードは大きな助けになります。Cでネットワークレイヤプロトコルを開発する
2
A
答えて
5
カスタムプロトコルのサンプルコードを開発したい場合は、実際には役に立ちません。最初にプロトコルを設計する必要があります。
このネットワークの目的は何ですか。 ファイル共有、コマンド、その他?
このネットワークには何が接続できますか? コンピュータ、プリンタ、その他?
デバイスはどのように通信しますか? メッセージ、コード、その他?
メッセージまたはコマンド は何から成り立ちますか?
これらはすべて、設計時に尋ねる必要がある有効な質問です。設計が完了したら、実際の実装を書くことができます。このような作業には多くの設計が必要です。前もって警告されている。
1
スティーブンスのは、スタックの上位層のソースのほとんどを持っています。
1
x-kernelプロジェクトをご覧ください。 「xカーネルは、ネットワークプロトコルを実装するためのオブジェクトベースのフレームワークです。
私は数年前にこれを見つけました。 AustinのUTのDon BatoryとProduct Line Architecturesの研究について話しました。ある時点で、誰かがネットワークプロトコルに類似したことをしているかどうかを尋ねたところ、彼は私にxカーネルの作業を指摘しました。
関連する問題
- 1. GUI開発でC#
- 2. C++でfacebookアプリを開発する
- 3. C++でThunderbird拡張を開発する
- 4. LinuxでC#を開発する
- 5. C++ハードウェア開発
- 6. Active Directoryで開発するC++ api
- 7. C#でRSA SecurID開発
- 8. クロスプラットフォームObjective-C/C++の開発
- 9. C++ 3Dゲーム開発
- 10. Wt(C++ Web開発)チュートリアル
- 11. iPhone開発のObjective-Cプロパティ
- 12. Windows版Linux用C++開発
- 13. C++コアアプリケーション開発フレームワーク、オープンソース、クロスプラットフォーム
- 14. セットアップGedit for C++の開発
- 15. CシャープWindowsフォームアプリケーションの開発
- 16. クロスプラットフォームC++ 11コードの開発
- 17. VB.NET for C#開発者
- 18. C#.net 2.0のTextEditor開発
- 19. 開発者と非開発者の間でios開発を共有する
- 20. 開発マシン上で動作するC#アプリケーションで、非開発マシンで失敗する
- 21. FreeBSD上でObjective-Cを使ってWebアプリケーションを開発する
- 22. C#/ .NET用のCライブラリをスムーズに開発するには?
- 23. C++でのExcel RTDサーバー開発
- 24. LinuxでのC++開発Code :: Blocks、EMACS、GVIM
- 25. Visual StudioでのAndroid C++開発
- 26. Androidベースのアプリケーション開発でC#
- 27. クロスプラットフォームC/C++開発のためのリソース
- 28. C++で開発されたアプリケーションをデプロイする
- 29. Monoを使ってC++で開発する
- 30. 基本的なDNSサーバーを開発する(C#で)
プロトコルの設計は、プロトコルの設計とは非常に異なります。理想的には、どの言語でも実装できるように設計するのが理想的です。 –
どのようなプロトコルですか?どのような種類の相互運用性の要件について話していますか?将来のバージョンとの相互運用性のために拡張可能である必要がありますか?またはサードパーティの拡張機能のために?これはアプリケーションのプライベートプロトコルですか、それとも標準化を計画していますか? – bdonlan