Как отправить файл с сохранением его расширения через сокет python? - PullRequest
1 голос
/ 20 июня 2019

Я пытаюсь отправить один файл, который является TXT-файлом через сокет Python.Я хочу, чтобы txt-файл, полученный клиентом, сохранил свое расширение txt.

Вот сторона моего сервера:

import socket                  

port = 50000                   
s = socket.socket()             
host = "localhost"   
s.bind((host, port))           
s.listen(5)                     

print 'Server listening....'


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

    filename='file.txt' 
    f = open(filename,'rb')

    while (f):
       conn.send(filename)

    f.close()

    print('Done sending')
    conn.close()

Вот сторона моего клиента:

import socket                   # Import socket module

s = socket.socket()             # Create a socket object
host = "localhost"  #Ip address that the TCPServer  is there
port = 50000                     # Reserve a port for your service every new transfer wants a new port or you must wait.

s.connect((host, port))
s.send("Hello server!")

while True:
    print('receiving the file...')
    data = s.recv()
    if not data:
        break

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

Все, что я нашел в Интернете, - это изменение этого файла или отправка текста в этом файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...