【发布时间】:2020-06-08 07:44:35
【问题描述】:
我正在尝试将文件从颤振应用程序发送到 python 服务器。但由于某种原因,我无法做到。在 98.67% 时停止。如果有人能帮我解决这个问题,那就太好了。
filename = sock.recv(1024)
if filename != "":
filesize = sock.recv(1024)
print(filesize)
f = open("client.jpg",'wb')
data = sock.recv(1024)gedit server.py
totalRecv = len(data)
f.write(data)
while data != '':
data = sock.recv(1024);
totalRecv += len(data)
f.write(data)
print("{0:.2f}".format((totalRecv/float(filesize))*100)+"% done")
print("download complete")
f.close()
sock.close()
以上是我的服务器代码。
File file = await FilePicker.getFile();
socket.add(utf8.encode("RECV"));
//socket.add(utf8.encode(file.path));
print(file.path);
//print(file.lengthSync());
//socket.add(utf8.encode(file.lengthSync().toString()));
var bytes = file.readAsBytesSync();
socket.add(bytes);
socket.add(utf8.encode(""));
这是来自我的颤振项目。 请帮忙。 this is how its happening at the server
【问题讨论】:
-
我猜
data = sock.recv(1024)gedit server.py应该是data = sock.recv(1024),对吧? -
只是为了确定。你使用的是 python3 而不是 python2,对吧?
标签: python sockets flutter dart tcp