python - 客户端未在 Python Socket 中接收服务器的数据
问题描述
我正在尝试创建一个允许客户端从服务器下载文件的函数。下面是代码的相关部分。我已经到了在客户端文件夹中创建同名文本文件的地步,但它只是空的,没有数据。程序到达“收到的文件行”,但没有别的。
客户代码:
elif cmd == "DOWN":
filename = data[1]
print(filename)
client.send(filename.encode(FORMAT))
f = open("client/" + filename, 'wb')
while True:
print("receiving data")
data = client.recv(1024).decode(FORMAT)
if not data:
break
f.write(data)
print("Data: %s", (data))
f.close()
服务器代码:
elif cmd == "DOWN":
file = conn.recv(1024).decode(FORMAT)
f = open("server/"+file, 'rb')
l = f.read(1024)
while (l):
conn.send(l.encode(FORMAT))
print("send data", repr(1))
l = f.read(1024)
f.close()
print("done sending")
输出:
Welcome to the server
> DOWN abc.txt
abc.txt
recieving data
程序进入循环接收数据,但没有别的。任何帮助,将不胜感激。谢谢你。
解决方案
推荐阅读
- r - R 使用 tidyverse/dplyr 的左连接从 df 2 中删除数据
- amazon-s3 - 确定 s3 存储桶公共访问权限
- vba - 在执行检查时将数据从一个工作簿复制到另一个工作簿
- python - 如何查找 Shapely LineString 是否复杂(即自相交)
- python - CNN:为什么我用 logits 或 softmax 层测量准确度没有区别?
- android - 在首选项中激活功能并动态添加选项卡
- crystal-reports - SAP Crystal Report中如何去掉竖线
- python - 有条件地改变列
- javascript - 淘汰 observableArray remove 导致错误并无法删除
- cluster-computing - slurm - pam_slurm_adopt 中的 action_unknown