def __startPresentationServer(self, callback, joinCallback, leaveCallback): def setPresenter(listeningPort): if not self.__presenterServer: self.__presenterServer = listeningPort self.__presenterServer.connections = [] print('done starting presenter server') callback() def onConnection(connection): self.__presenterServer.connections.append(connection) connection.setCentralClient(self.__centralClient) connection.setJoinCallback(joinCallback) connection.setMessageListener(self.onMessage) def onLeave(username): self.__removeConnectionOf(username) leaveCallback(username) connection.setLeaveCallback(onLeave) if not self.__presenterServer: Server.listen( 0, PresenterServer, setPresenter, onConnection ) else: callback()
def __startPresentationServer(self, callback): def setPresenter(listeningPort): if not self.__presenterServer: self.__presenterServer = listeningPort print('done starting presenter server') callback() if not self.__presenterServer: Server.listen( 0, PresenterServer, setPresenter, None # on new connection to client ) else: callback()
def __startPresentationServer(self, callback): def setPresenter(listeningPort): if not self.__presenterServer: self.__presenterServer = listeningPort print('done starting presenter server') callback() if not self.__presenterServer: Server.listen( 0, PresenterServer, setPresenter, None # on new connection to client ) else: callback()
# run this file directly to start the central server import os, json, signal, sys, time from threading import Thread from twisted.internet import reactor from Connections import Server from Connections.CentralServer_ServerOf_User import CentralServer_ServerOf_User as CentralServer configFile = open(os.path.dirname(__file__) + '/config.json') settings = json.load(configFile)['central server'] def onListen(port): pass Server.singleThread() Server.listen(settings['port'], CentralServer, onListen, None)
# run this file directly to start the central server import os, json, signal, sys, time from threading import Thread from twisted.internet import reactor from Connections import Server from Connections.CentralServer_ServerOf_User import CentralServer_ServerOf_User as CentralServer configFile = open(os.path.dirname(__file__) + '/config.json') settings = json.load(configFile)['central server'] def onListen(port): pass Server.singleThread() Server.listen(settings['port'], CentralServer, onListen, None)