建立FTP连接后,客户端和服务器程序卡住了

时间:2020-10-13 16:49:27

标签: python sockets

我有两个程序,一个用于客户端,一个用于服务器。我正在尝试在它们之间建立FTP连接以传输文件。这两个程序连接正常,我从服务器确认它已经连接到客户端的ip,但是从这两个程序中都看不到任何输出。

客户:

# client.py

import socket                   # Import socket module

s = socket.socket()             # Create a socket object
host = socket.gethostname()     # Get local machine name
port = 60000                    # Reserve a port for your service.

s.connect((host, port))


with open('received_file', 'wb') as f:
    print ('file opened')
    while True:
        print('receiving data...')
        data = s.recv(1024)
        print('data=%s', (data))
        if not data:
            break
        # write data to a file
        f.write(data)

f.close()
print('Successfully get the file')
s.close()
print('connection closed')

服务器:

# server.py

import socket                   # Import socket module

port = 60000                    # Reserve a port for your service.
s = socket.socket()             # Create a socket object
host = socket.gethostname()     # Get local machine name
s.bind((host, port))            # Bind to the port
s.listen(5)                     # Now wait for client connection.

print ('Server listening....')

while True:
    conn, addr = s.accept()     # Establish connection with client.
    print ('Got connection from', addr)
    data = conn.recv(1024)
    print('Server received', repr(data))

    filename='text.txt'
    f = open(filename,'rb')
    l = f.read(1024)
    while (l):
       conn.send(l)
       print('Sent ',repr(l))
       l = f.read(1024)
    f.close()

    print('Done sending')
    conn.send('Thank you for connecting')
    conn.close()

我从服务器收到以下输出:

Server listening....                                                   
 Got connection from ('192.168.56.1', 51059)  

这是来自客户端的:

file opened                                                         
  receiving data...       

但是没有一个程序移到这个阶段。我不确定问题出在什么地方。

0 个答案:

没有答案