Advertisement
furas

Python - socket - threading - client & server

Dec 31st, 2016
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1.  
  2. # === server ===
  3.  
  4. import socket
  5.  
  6. host = ''
  7. port = 8000
  8.  
  9. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  10.  
  11. # solution for "[Error 89] Address already in use". Use before bind()
  12. s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  13.  
  14. print 'Starting server.....'
  15. s.bind((host, port))
  16.  
  17. print "Server is online"
  18. s.listen(5)
  19.  
  20. while True:
  21.     c, addr = s.accept()
  22.     data = c.recv(1024)
  23.     print addr, data
  24.     c.close()
  25.  
  26.  
  27. # === client ===
  28.  
  29. import socket
  30. import threading
  31.  
  32. class myThreading(threading.Thread):
  33.    
  34.     def __init__(self, message):
  35.         threading.Thread.__init__(self)
  36.        
  37.         self.message = message
  38.        
  39.     def run(self):
  40.         s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  41.  
  42.         print "Connecting........."
  43.         s.connect((host, port))
  44.         print "Connected"
  45.  
  46.         print "Sending ..."
  47.         s.sendall(message)
  48.         print "Sended"
  49.  
  50.         print "Closing ..."
  51.         s.close()
  52.         print "Closed"
  53.  
  54. # --- main ---
  55.  
  56. host = ''
  57. port = 8000
  58.  
  59. while True:      
  60.     message = raw_input("You: ")
  61.  
  62.     if message:
  63.  
  64.         message_thread = myThreading(message)
  65.         message_thread.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement