Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用套接字发送文件(python)_Python_Django_Serversocket - Fatal编程技术网

无法使用套接字发送文件(python)

无法使用套接字发送文件(python),python,django,serversocket,Python,Django,Serversocket,我想使用django站点将文件发送到我的计算机。我想通过我的站点将文件从一台机器发送到另一台机器 我的[错误号111]连接被拒绝 客户代码: class Server: def __init__(self): self.connect_client() self.input_blend_file = open('data/proba.blend', 'wb') self.buffer = memoryview(bytearray(1024

我想使用django站点将文件发送到我的计算机。我想通过我的站点将文件从一台机器发送到另一台机器

我的[错误号111]连接被拒绝

客户代码:

class Server:

    def __init__(self):
        self.connect_client()
        self.input_blend_file = open('data/proba.blend', 'wb')
        self.buffer = memoryview(bytearray(1024 * 1024 * 10))
        self.num_bytes = 1
        self.receive_file()
        self.close_connection(self.server_socket)

    def receive_file(self):
        while self.num_bytes:
            self.toread = 1024 * 1024 * 10
            self.view = self.buffer[:]
            while self.toread:
                self.num_bytes = self.conn.recv_into(self.view, self.toread)
                self.view = self.view[self.num_bytes:]
                self.toread -= self.num_bytes
                if self.num_bytes == 0:
                    self.buffer = self.buffer[:-self.toread]
                    break

            self.input_blend_file.write(self.buffer)
        self.input_blend_file.close()

    def connect_client(self):
        self.server_socket = socket.socket()
        self.server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self.server_socket.bind(('', 80))
        self.server_socket.listen(1)
        self.conn, self.address = self.server_socket.accept()

    def close_connection(self, choosed_socket):
        choosed_socket.close()
现场代码:

class FileReceiver:

def __init__(self, file, ip_client):
    self.infile_name = file
    self.ip_client = ip_client
    self.send_file_server()

def connect_server(self):
    self.client_socket = socket.socket()
    self.client_socket.connect((self.ip_client, 80))

def send_file_server(self):
    self.connect_server()
    self.sf = self.client_socket.fileno()
    self.lf = open(self.infile_name, 'rb')
    self.client_socket.sendfile(self.lf)

    self.close_connection(self.client_socket)

def close_connection(self, choosed_socket):
    choosed_socket.close()
我的问题是:

    self.client_socket.connect((self.ip_client, 80))
我打开了机器上的端口,但它不工作