dwc_network_server_emulator/master_server.py
polaris 986627e645 Significantly changed the layout of the server.
All parts of the server can now be run on their own or used as a class.
master_server.py will start running all of the servers at once.
2014-04-10 17:35:17 -04:00

51 lines
1.7 KiB
Python

from gamespy_player_search_server import GameSpyPlayerSearchServer
from gamespy_profile_server import GameSpyProfileServer
from gamespy_backend_server import GameSpyBackendServer
from gamespy_natneg_server import GameSpyNatNegServer
from gamespy_qr_server import GameSpyQRServer
from gamespy_server_browser_server import GameSpyServerBrowserServer
import threading
def start_backend_server():
backend_server = GameSpyBackendServer()
backend_server.start()
def start_qr_server():
qr_server = GameSpyQRServer()
qr_server.start()
def start_profile_server():
profile_server = GameSpyProfileServer()
profile_server.start()
def start_player_search_server():
player_search_server = GameSpyPlayerSearchServer()
player_search_server.start()
def start_server_browser_server():
server_browser_server = GameSpyServerBrowserServer()
server_browser_server.start()
def start_natneg_server():
natneg_server = GameSpyNatNegServer()
natneg_server.start()
if __name__ == "__main__":
backend_server_thread = threading.Thread(target=start_backend_server)
backend_server_thread.start()
qr_server_thread = threading.Thread(target=start_qr_server)
qr_server_thread.start()
profile_server_thread = threading.Thread(target=start_profile_server)
profile_server_thread.start()
player_search_server_thread = threading.Thread(target=start_player_search_server)
player_search_server_thread.start()
server_browser_server_thread = threading.Thread(target=start_server_browser_server)
server_browser_server_thread.start()
natneg_server_thread = threading.Thread(target=start_natneg_server)
natneg_server_thread.start()