我想在套接字上写一个字节(0-255),但我无法弄清楚如何。
socket.send( str( unichr( byte ) ) )
适用于0-128,然后提供UnicodeEncodeError
。
有没有在套接字上写一个字节?提前谢谢。
答案 0 :(得分:1)
使用普通的字节串。
socket.send('\xa5')
socket.send('Hello, world!')
或者,chr()
。
socket.send(chr(0xa5))
答案 1 :(得分:0)
实际上并不是提供错误的套接字是str函数:
>>> str(unichr(200))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xc8' in position 0: ordinal not in range(128)
>>> unicode(unichr(200))
u'\xc8'
尝试发送它。