Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import os,sys,time
- cs=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
- cs.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
- print("Socket Created...")
- port=4444
- cs.connect(('localhost',port))
- print("Connected to port %s"%str(port))
- time.sleep(0.2)
- def main():
- op = input("Enter choice:\n 1. Upload 2. Download :>>")
- op = int(op)
- if op == 1:
- file_path=input("Enter the file name or full path:")
- file_abspath=os.path.abspath(file_path)
- file_name=os.path.basename(file_path)
- cs.send(file_name.encode())
- print("File transfer starting...")
- file=open(file_abspath,'rb')
- while True:
- data=file.read(4096)
- if not data:
- break
- cs.send(data)
- print("Sending...",end="\r")
- cs.close()
- print("Done sending")
- elif op ==2:
- file_name=input("Enter the file name to download:")
- cs.send(file_name.encode('utf8'))
- print("File Download starting...")
- rcv_file=open(file_name,'wb')
- while True:
- data=cs.recv(4096)
- if not data:
- break
- print("Receiving...",end="\r")
- rcv_file.write(data)
- cs.close()
- print("Done downloading")
- main()
Add Comment
Please, Sign In to add comment