8

GUI を使用して実験的なネットワーク プロトコル (TCP/UDP) の開発を容易にし、簡素化するオープン ソースの高レベル ツールはありますか?

基本的には、「パケット」、「メッセージ」、「状態」、「バリデーター」、「ハンドラー」などを定義できる動的ステート マシン エディターのようなものです。

できれば、このようなツールは、プロトコルの関連するすべての側面 (つまり、クライアントとサーバー) を処理するのに十分なほど包括的であるため、高レベルのプロトコル記述を XML/RDF ファイルにシリアル化して、動的に作成するために使用できます。プロトコルを実装するためのアプリケーション コード (つまり、Python)。

4

2 に答える 2

3

テキスト エディターの GUI をあきらめて、プロトコル仕様言語の世界に入ります。これらのツールのほとんどは、何らかのプロトコルの記述を取得し、それが壊れていないことを証明しようとし、実装とテストを生成します。ここではいくつかを紹介しますが、他にもたくさんあります。

于 2009-03-13T23:31:04.487 に答える
1

いずれにせよ最終的に Python のターゲットを目指すつもりなら、最初から (Python で) 独自のテスト リグを作成しない人はいますか?

ステート マシンをコードで構築するのはそれほど難しくありません。特に複雑な場合は、GUI の画像よりもはるかに簡単に読み取って確認できます。

GUIベースのデザイナーよりも組み込みDSLの方がうまくいくように思えます。

編集:コメントで言ったように、例としてpythonを捨てただけの場合は、timdayの回答を使用することをお勧めします。実際に Python への組み込みを心配していない場合は、彼が提案するように、既存の DSL を使用してください。

于 2009-03-13T22:42:49.220 に答える