Guest User

Untitled

a guest
Jul 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. import socket, threading
  2.  
  3. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  4. s.bind(('', 4711))
  5. s.listen(1)
  6.  
  7. lock = threading.Lock()
  8.  
  9. welcome_message = 'Welcome to Lilla Fiskaregatan\n1. Play sound\n2. Open a window\n3. Quit\n'
  10.  
  11. def play_sound():
  12.     #sound the horn
  13.     return
  14.    
  15. def open_window():
  16.     # open a window
  17.     return
  18.  
  19. class daemon(threading.Thread):
  20.    
  21.     def __init__(self, (socket,address)):
  22.         threading.Thread.__init__(self)
  23.         self.socket = socket
  24.         self.address = address
  25.  
  26.     def run(self):
  27.    
  28.         # display welcome message
  29.         self.socket.send(welcome_message)
  30.        
  31.         while(True):
  32.            
  33.             # wait for keypress + enter
  34.             data = self.socket.recv(1024)
  35.            
  36.             # handle menu alterantives and set proper return message
  37.             if data[0] == '1':
  38.                 play_sound()
  39.                 data = 'Sound is playing\n'
  40.             elif data[0] == '2':
  41.                 open_window()
  42.                 data = 'I feel a chilly wind\n'
  43.             elif data[0] == '3':
  44.                 break;
  45.             else:
  46.                 data = welcome_message
  47.            
  48.             # send the designated message back to the client
  49.             self.socket.send(data);
  50.        
  51.         # close connection
  52.         self.socket.close()
  53.  
  54. while True:
  55.     daemon(s.accept()).start()
Add Comment
Please, Sign In to add comment