-
Notifications
You must be signed in to change notification settings - Fork 0
/
PyPongStandaloneServer.py
43 lines (32 loc) · 1.11 KB
/
PyPongStandaloneServer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from Systems.Network.PyPongServerThread import PyPongServerThread
import sys
class PyPongStandaloneServer:
def __init__(self, host, port):
self.host = host
self.port = port
self._server_listener = PyPongServerThread(host, port)
def start(self):
print("Starting server on {}:{}".format(self.host, self.port))
self._server_listener.start()
print("Server started on {}:{}".format(self.host, self.port))
print("Type 'quit' to stop server.")
while True:
cmd = input()
if cmd == "quit":
self.stop_listener()
break
def stop_listener(self):
print("Server is stopping...")
self._server_listener.stop()
self._server_listener.join()
print("Server stopped!")
def main():
host = "localhost" # default host = localhost
port = 7664 # default port = 7664 ( = PONG in T9 dictionary ;))
if len(sys.argv) == 2:
host = sys.argv[0]
port = sys.argv[1]
server = PyPongStandaloneServer(host, port)
server.start()
if __name__ == "__main__":
main()