小编Fah*_*ema的帖子

需要将多个文件从客户端传输到服务器

我最近正在开展一个项目,我基本上都在制作一个Dropbox克隆.服务器和客户端工作正常,但我有一个小问题.我能够将单个文件从客户端传输到服务器,但是当我尝试将所有文​​件一起传输时,它会在传输第一个文件后给出错误,所以基本上我的代码只适用于单个文件.我需要让它适用于多个文件.任何帮助将不胜感激.这是我的代码

服务器代码

import socket
import thread
import hashlib

serversock = socket.socket()
host = socket.gethostname();
port = 9000;
serversock.bind((host,port));
filename = ""
serversock.listen(10);
print "Waiting for a connection....."

clientsocket,addr = serversock.accept() 
print("Got a connection from %s" % str(addr))
while True:
    size = clientsocket.recv(1)
    filesz = clientsocket.recv(1)
    if filesz.isdigit():
        size += filesz
        filesize = int(size)
    else:
        filesize = int(size)    
    print filesize
    for i in range(0,filesize):
        if filesz.isdigit():
            filename += clientsocket.recv(1)
        else:
            filename += filesz
            filesz = "0"
    print filename      
    file_to_write = open(filename, …
Run Code Online (Sandbox Code Playgroud)

python sockets client server

6
推荐指数
1
解决办法
6491
查看次数

标签 统计

client ×1

python ×1

server ×1

sockets ×1