所以我需要将一堆转义的十六进制发送到服务器,但我需要知道导致问题的原因。我尝试了下面的代码,但我不能让它发送原始字节。它不断输出字符串。我是一般的编程新手所以我错过了一些基本的东西?我搜索了它但没有任何帮助。
`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()`
答案 0 :(得分:4)
什么是转义十六进制?您要么发送字节或字符串。字节是一个字节,它是一个数字:
ops = bytearray(i for i in range(256))