Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ########SERVER############
- #!/usr/bin/env python
- #coding: utf-8
- import socket
- import threading
- import random
- import sys
- HOST = '127.0.0.1'
- PORT = 6666
- CLIENTS = 10
- def worker(client, addr):
- number = random.randint(1, 10)
- print addr[0], "Has", number
- while True:
- r = client.recv(1024)
- print "From", addr[0], r
- mess = ""
- try:
- r = int(r)
- except:
- client.sendall("exit")
- break;
- if r < number:
- mess = u"Больше"
- elif r > number:
- mess = u"Меньше"
- if r == number:
- client.sendall("1")
- print addr, "Win"
- return False
- client.sendall(mess.encode('utf-8'))
- def console(socket):
- while True:
- raw = raw_input()
- if(raw == "LIST"):
- print "Total ", (threading.active_count()-2)
- print "I'm alive!"
- s = socket.socket()
- s.bind((HOST, PORT))
- s.listen(CLIENTS)
- console = threading.Thread(target=console, args=(s,))
- console.start()
- while True:
- try:
- conn, addr = s.accept()
- except:
- sys.exit(0)
- print addr, "Connected"
- t = threading.Thread(target=worker, args=(conn, addr))
- t.deamon = True
- t.start()
- s.stop()
- #########CLIENT#########
- #!/usr/bin/env python
- #coding: utf-8
- import socket
- HOST = '127.0.0.1'
- PORT = 6666
- s = socket.socket()
- s.connect((HOST, PORT))
- while True:
- q = raw_input("Enter the number: ")
- s.sendall(q)
- try:
- rec = s.recv(1024)
- except:
- print "cant read from server"
- break;
- if(rec == "1"):
- print "You win!"
- s.close()
- break
- elif(rec == "exit"):
- print "Some error"
- break;
- print rec
- s.close()
Advertisement
Add Comment
Please, Sign In to add comment