Python-将字符串拆分为单个字节并将它们重新组合在一起
以下是我拥有的python脚本的一部分:Python-将字符串拆分为单个字节并将它们重新组合在一起,python,sockets,split,chat,p2p,Python,Sockets,Split,Chat,P2p,以下是我拥有的python脚本的一部分: textString = raw_input('') text = list(textString) print textString try: for i in range (0, len(text)): chat_client.sock.send(text[i]) i = i + 1 chat_client.sock.send(0)
textString = raw_input('')
text = list(textString)
print textString
try:
for i in range (0, len(text)):
chat_client.sock.send(text[i])
i = i + 1
chat_client.sock.send(0)
except:
Exception
try:
for i in range (0, len(text)):
chat_server.conn.send(text[i])
i = i + 1
chat_server.conn.send(0)
except:
Exception
然后,我希望在收到它时使用int分隔符0将其重新组合在一起。仅出于测试目的,我有:
byte = self.conn.recv(1024)
if byte:
print byte
else:
break
仅显示已单独接收的每个字节
但是,当我插入字符串时,其中一些字符串被拆分为多个字符:
e、 敏捷的棕色狐狸跳过懒惰的狗-->
我想知道是否有人能弄明白为什么会这样
先谢谢你
另外,如果你想知道我为什么要这样拆分文本,那是因为这篇文章的建议:
它是通过流式套接字设计的。来自:流套接字是一种internet套接字,它提供面向连接的、有序的、唯一的数据流,没有记录边界。如果在阅读时已存在多条消息,则可能会将它们连接起来
规范保证的所有内容,如果您得到了所有,请按顺序进行。请修复缩进。@NPE感谢您指出这一点。它固定在实际的python文件上,但出于某种原因,它在这里重新格式化。我将编辑我的问题。
T
h
e
q
u
i
ck
b
r
o
wn
f
ox j
umps ov
er the
lazy dog