2012-02-07 17 views
1

DHCPパケットを作成してUDP( "0xff.0xff.0xff.0xff"、67ポート)経由で送信しようとしています。DHCPパケット(DHCPDISCOVER)の構築、パケット構造

私はsucessfully私のDHCPサーバーに接続されているが、私は私が見るように最初のパケット構造(DHCPDISCOVER)に問題があるが、私はRFC & &ウィキからそれを構築されており、これらのバイト単位ですべてのフィールド/サイズをチェックしていますフィールド。ここで

は、C#のコードです(と主張していない、このコードは、DHCP protocalとパケットの構造の仕事をチェックするためにのみ、テストの目的のためである): http://pastebin.com/9NXuHyrw

私はdhcp-発見の本体を初期化していますあなたはそれの構造体(サイズ、右のフィールド)をチェックすることができます。

どうしたの?

おかげで、BinaryFormatterを使用して よろしく

答えて

1

は、あなたが期待している何を与えることはありません。これは、指定されていない形式のバイトシーケンスを生成します。バイトシーケンスについて唯一保証しているのは、元のオブジェクトに似ているオブジェクトにデシリアライズできることです。 DHCPパケットのように、をすべてのように見ない可能性が高いです。

正しいパケット構造を持つバイト配列を取得するには、MemoryStreamを超えてBinaryWriterを使用し、各フィールドを手動で書き込む必要があります。

関連する問題