-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexec.py
More file actions
37 lines (32 loc) · 1.17 KB
/
exec.py
File metadata and controls
37 lines (32 loc) · 1.17 KB
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
# -*- coding: utf-8 -*-
"""
Created on Thu Nov 21 19:32:07 2019
@author: Grzesiek-UC
"""
from server import SelectorServer
import logging
import argparse
from dispatcher import Dispatcher
logging.basicConfig(level=logging.INFO, format='[%(asctime)s] %(message)s')
def parse():
parser = argparse.ArgumentParser()
parser.add_argument('--host', dest='host', type=str, default='localhost',
help="defines server host. [default host: localhost]")
parser.add_argument('--port', dest='port', type=int, default=21000,
help="defines server port number [default port: 21000]")
return parser.parse_args()
if __name__ == '__main__':
args = parse()
logging.info(f'Server at {args.host}:{args.port}')
logging.info('Battle.Server: Starting...')
greetings = '-----<<<Battle.Server>>>-----\r\n---<<<CaptureTheNetwork>>>---\r\n'
server = SelectorServer(greetings, host=args.host, port=args.port)
thread = Dispatcher(1, "Dispatcher", server)
thread.start()
try:
server.serveForever()
logging.info('line after server start')
except KeyboardInterrupt:
pass
server.close()
thread.join()