Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket, threading
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.bind(('', 4711))
- s.listen(1)
- lock = threading.Lock()
- welcome_message = 'Welcome to Lilla Fiskaregatan\n1. Play sound\n2. Open a window\n3. Quit\n'
- def play_sound():
- #sound the horn
- return
- def open_window():
- # open a window
- return
- class daemon(threading.Thread):
- def __init__(self, (socket,address)):
- threading.Thread.__init__(self)
- self.socket = socket
- self.address = address
- def run(self):
- # display welcome message
- self.socket.send(welcome_message)
- while(True):
- # wait for keypress + enter
- data = self.socket.recv(1024)
- # handle menu alterantives and set proper return message
- if data[0] == '1':
- play_sound()
- data = 'Sound is playing\n'
- elif data[0] == '2':
- open_window()
- data = 'I feel a chilly wind\n'
- elif data[0] == '3':
- break;
- else:
- data = welcome_message
- # send the designated message back to the client
- self.socket.send(data);
- # close connection
- self.socket.close()
- while True:
- daemon(s.accept()).start()
Add Comment
Please, Sign In to add comment