Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket # Import socket module
- import sys
- import os
- import time
- if len(sys.argv) is not 4:
- print('Usage: python3 send_file.py ip port filename')
- sys.exit(-1)
- s = socket.socket() # Create a socket object
- host = sys.argv[1] # Ip address that the TCPServer is there
- port = int(sys.argv[2]) # Reserve a port for your service every new transfer wants a new port or you must wait.
- s.connect((host, port))
- filename = sys.argv[3]
- s.send(bytes(filename, encoding='utf8'))
- print(s.recv(1024).decode())
- f = open(filename, 'rb')
- size = os.path.getsize(filename)
- buff = f.read(1024)
- i = 0
- while buff:
- s.send(b'pk')
- s.send(buff)
- i += 1
- print('Progress: ' + str((1024 / (size/100)) * i), end='\r')
- buff = f.read(1024)
- time.sleep(0.1)
- print('Progress: 100')
- s.send(b'ok')
- f.close()
- s.close()
- print('File sent.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement