Advertisement
acclivity

Basic TCP Sender

Jan 23rd, 2024
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | Software | 0 0
  1. import socket
  2. import os
  3.  
  4. host, port = "localhost", 8080
  5. address = host, port
  6.  
  7. filename = "Test.jpg"
  8.  
  9. if not os.path.exists(filename):
  10. print(f"File '{filename}' not found.")
  11. exit()
  12.  
  13. filesize = os.path.getsize(filename)
  14. filesize_str = str(filesize)
  15.  
  16. try:
  17. with socket.socket() as s:
  18. s.connect(address)
  19. print("Connected")
  20. s.send(filesize_str.encode())
  21.  
  22. with open(filename, "rb") as file:
  23. buffer_size = 8192 # Choose a suitable buffer size
  24. while True:
  25. data = file.read(buffer_size)
  26. if not data:
  27. print("Sent")
  28. break
  29. s.send(data)
  30.  
  31. except Exception as e:
  32. print(f"An error occurred: {e}")
  33.  
  34. print("Connection closed.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement