Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1. #!/usr/bin/python3
  2.  
  3. import socket
  4.  
  5. HOST = 'localhost'
  6. PORT = 5000
  7.  
  8. IAC_WILL_BINARY = b'\xFF\xFB\x00'
  9. IAC_WONT_BINARY = b'\xFF\xFC\x00'
  10. IAC_DO_BINARY   = b'\xFF\xFD\x00'
  11. IAC_DONT_BINARY = b'\xFF\xFE\x00'
  12.  
  13. server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  14. server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  15.  
  16. server.bind((HOST, PORT))
  17. server.listen(1)
  18.  
  19. client, address = server.accept()
  20.  
  21. client.sendall(IAC_DO_BINARY)
  22. client.recv(1024) # Ignore client's response
  23.  
  24. while True:
  25.     try:
  26.         data = client.recv(1024)
  27.         if not data:
  28.             break
  29.         print(data)
  30.         client.send(data)
  31.     except KeyboardInterrupt:
  32.         break
  33.  
  34. client.close()
  35. server.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement