私はwiresharkでいくつかのパッケージを取得しました。私はPythonで書かれた独自のソフトウェアでそれらを再送します。私はソケットプログラミングを使用していますが、私はPythonには新しいので、おそらくこれは愚かな質問です。Pythonでtcp/ipパケットをクローニングする
私のソフトウェアは、必要に応じて3ウェイハンドシェイクを行い、自分の情報を含むパケットを送信します。しかし、問題は、それが送信する正しい情報ではないということです。
これは私が何をすべきかです:
MESSAGE = 0x13EC
s.send(MESSAGE)
私は、パケットが16進値13ECを含むようにしたいが、それは「0x13EC」のように、今、それを文字列として送信されます。このように置いたら...
MESSAGE = '13EC'
...ゼロを送るだけです。
誰かが私が間違っていることを教えていただけますか?事前に
おかげで、
バーテル
ところで、私のpython 3.6.2を使用しています。
大変ありがとうございました。しかし、私はそれに多くのデータを入れて、ビットがシフトされているか、または予想外の他の方法で今、ちょうど1つのorther問題があります。あなたはそれに入れることができるデータの量には限界がありますか? –
@gamma_spec 'it'は' pack() 'を意味しますか?もしそうなら、複数の 'pack( 'H'、5100)+ pack( 'Q'、5)'を組み合わせる必要があります。 – Torxed