Advertisement
Red_Fisher

magic8server

Oct 31st, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. import socket
  2. from os.path import exists
  3. from sys import exit
  4. from random import randrange
  5.  
  6. # config part
  7. server_address = ''
  8. server_port = 65535
  9. #
  10.  
  11. def foreteller():
  12.     '''
  13.    chooses an answer from list randomly
  14.    '''
  15.     answers_list = ["It is certain", "It is decidedly so", "Without a doubt", "Yes definitely", "You may rely on it", \
  16. "As I see it, yes", "Most likely", "Outlook good", "Yes", "Signs point to yes", "Reply hazy try again", "Ask again later" \
  17. "Better not tell you now", "Cannot predict now", "Concentrate and ask again", "Don't count on it", "My reply is no", "My sources say no", \
  18. "Outlook not so good", "Very doubtful"]
  19.  
  20.     return '\n***'+answers_list[randrange(0,20)]+'***\n\n'
  21.  
  22. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  23. s.bind((server_address, server_port))
  24. s.listen(1)
  25.  
  26. print('Server started successfully. Waiting for connections...\n')
  27.  
  28. # main listner loop
  29. while 1:
  30.     conn, addr = s.accept()
  31.     data = conn.recv(1024)
  32.  
  33.     print(str(addr)+": "+str(data))
  34.  
  35. #    if "exit" in str(data): # looks like useless...
  36. #        print("Terminating connection...")
  37. #        conn.close()
  38. #        exit()
  39.  
  40.     if not data:
  41.         pass
  42.         conn.close()
  43.     else:
  44.         conn.send(foreteller())
  45.         conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement