2

そのため、エスケープされた16進の束をサーバーに送信する必要がありますが、問題の原因を知る必要があります。以下のコードを試しましたが、生のバイトを送信できません。文字列を出力し続けます。私は一般的にプログラミングに慣れていないので、何か基本的なことが欠けていますか? 私はそれを検索しましたが、何も役に立ちませんでした。

`ops = ''.join('\\x%02x' % i for i in range(256))
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(5)
s.connect((127.0.0.1,8888))
s.send(ops)
s.close()`
4

1 に答える 1

5

エスケープされたヘックスとは何ですか? バイトまたは文字列を送信したい。バイトはバイトです、それは数字です:

ops = bytearray(i for i in range(256))
于 2013-09-25T05:52:08.060 に答える