Guest User

Some shit

a guest
Jan 30th, 2014
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.57 KB | None | 0 0
  1. ########SERVER############
  2. #!/usr/bin/env python
  3. #coding: utf-8
  4.  
  5. import socket
  6. import threading
  7. import random
  8. import sys
  9.  
  10. HOST = '127.0.0.1'
  11. PORT = 6666
  12. CLIENTS = 10
  13.  
  14.  
  15. def worker(client, addr):
  16.     number = random.randint(1, 10)
  17.     print addr[0], "Has", number
  18.     while True:
  19.         r = client.recv(1024)
  20.         print "From", addr[0], r
  21.         mess = ""
  22.         try:
  23.             r = int(r)
  24.         except:
  25.             client.sendall("exit")
  26.             break;
  27.  
  28.         if r < number:
  29.             mess = u"Больше"
  30.        
  31.         elif r > number:
  32.             mess = u"Меньше"
  33.        
  34.         if r == number:
  35.             client.sendall("1")
  36.             print addr, "Win"
  37.             return False
  38.  
  39.         client.sendall(mess.encode('utf-8'))
  40.  
  41. def console(socket):
  42.     while True:
  43.         raw = raw_input()
  44.         if(raw == "LIST"):
  45.             print "Total ", (threading.active_count()-2)
  46.  
  47. print "I'm alive!"
  48. s = socket.socket()
  49. s.bind((HOST, PORT))
  50. s.listen(CLIENTS)
  51. console = threading.Thread(target=console, args=(s,))
  52. console.start()
  53.  
  54. while True:
  55.     try:
  56.         conn, addr = s.accept()
  57.     except:
  58.         sys.exit(0)
  59.     print addr, "Connected"
  60.     t = threading.Thread(target=worker, args=(conn, addr))
  61.     t.deamon = True
  62.     t.start()
  63. s.stop()
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. #########CLIENT#########
  73. #!/usr/bin/env python
  74. #coding: utf-8
  75.  
  76.  
  77.  
  78. import socket
  79.  
  80. HOST = '127.0.0.1'
  81. PORT = 6666
  82.  
  83. s = socket.socket()
  84. s.connect((HOST, PORT))
  85. while True:
  86.     q = raw_input("Enter the number: ")
  87.     s.sendall(q)
  88.     try:
  89.         rec = s.recv(1024)
  90.     except:
  91.         print "cant read from server"
  92.         break;
  93.     if(rec == "1"):
  94.         print "You win!"
  95.         s.close()
  96.         break
  97.     elif(rec == "exit"):
  98.         print "Some error"
  99.         break;
  100.     print rec
  101. s.close()
Advertisement
Add Comment
Please, Sign In to add comment