如何使用Python从具有不同名称的客户端服务器保存接收的文件

问题描述 投票:0回答:1

我有一个服务器接受来自他的每个客户端的文件,但我想按升序保存每个文件,如file1.txt file2.txt ..等

我接受该文件的服务器部分是

def getfile(self):
    count = count+1
    g = open('from_client'+count+'.txt','wb')

    while True:
        print('receiving data...')
        data = self.sock.recv(BUFFER_SIZE)
        print('data=%s', (data))

        if not data:
            g.close()
            print('Successfully get the file')
            self.sock.close()
            break
        # write data to a file
        g.write(data) 

如何每次使用不同的文件名保存?

python sockets client-server
1个回答
0
投票

我必须将我的计数器转换为带有str(count)的字符串,并将count = 0置于我的课程之外

def getfile(self,count):
    count = count+1
    g = open('from_client'+str(count)+'.txt','wb')

    while True:
        print('receiving data...')
        data = self.sock.recv(BUFFER_SIZE)
        print('data=%s', (data))

        if not data:
            g.close()
            print('Successfully get the file')
            self.sock.close()
            break
© www.soinside.com 2019 - 2024. All rights reserved.