Python用socket传输文件,收到的文件大小不一样,求解答,谢谢 170

接受端importsocket,ossk=socket.socket()sk.bind(("127.0.0.1",5003,))sk.listen(5)conn,addr... 接受端import socket,ossk=socket.socket()sk.bind(("127.0.0.1",5003,))sk.listen(5)conn,addr=sk.accept()totalsize=int(conn.recv(1024))conn.sendall(bytes(str(totalsize),encoding="utf-8"))with open("3.png","wb")as w: currentsize=0 while True: contents = conn.recv(1024) if currentsize==totalsize: break w.write(contents) currentsize += len(contents)上传端import socket,osck=socket.socket()ck.connect(("127.0.0.1",5003,))with open("1.png","rb")as r: size=os.path.getsize("1.png") ck.sendall(bytes(str(size),encoding="utf-8")) tip=ck.recv(1024) print(str(tip,encoding="utf-8")) for word in r: ck.sendall(bytes(str(word),encoding="utf-8")) 展开
 我来答
DoramiHe
2018-08-16 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59545
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
1.电脑已经搭建python环境

2.深入到需要传输的文件目录下,此处以分享 nemo-huiyuanfei 文件为例

3.在路径栏输入 cmd 按回车进入终端
4.输入命令 python -m SimpleHTTPServer 8090 按回车 (端口号可以任意,不用必须为8090)

5.在局域网中任意浏览器输入框输入 文件所在主机 IP + Port 即可访问此文件目录并下载 ()

6.点击需要下载的文件即可下载
7. 【注意】python3.X 的命令输入为 python -m http.server 8090
追问
讲的什么玩意
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式