Python通过套接字写入字节

时间:2013-07-06 07:21:26

标签: python

我想在套接字上写一个字节(0-255),但我无法弄清楚如何。

socket.send( str( unichr( byte ) ) )适用于0-128,然后提供UnicodeEncodeError

有没有在套接字上写一个字节?提前谢谢。

2 个答案:

答案 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'

尝试发送它。