【发布时间】:2020-03-22 22:46:29
【问题描述】:
client.py
while True:
full_msg= ""
new_msg = True
while True:
msg = c.recv(15)
if new_msg :
msglen = int(msg[:headersize])
new_msg = False
full_msg += msg.decode("utf-8")
if len(full_msg)-headersize == msglen:
print("full msg recvd, Length = ", msglen)
print(full_msg[headersize:])
new_msg = True
这显示错误为: ValueError: int() 以 10 为底的无效文字:b''
【问题讨论】:
-
print(msg[:headersize])的输出是什么? -
在最后一次迭代中:b''。
-
什么是
msg?headersize是什么?你如何处理msg的rest,你只能从中读取headersize? -
这是一个代码提取,headersize = 10 定义在上面,header被添加到服务器文件中的消息中,在客户端文件中提取header并打印消息
标签: python python-3.x sockets