serverName = "" # "localhost" serverPort = 6666 ipController = IpController((serverName, serverPort), False, False, 5, logWriter) # handler for DroneSimulator onReceiveEvent # forwards valid CommData to IpController def onReceiveCommDataFromSymulator(commData): global ipController print "Sending: " + str(commData) ipController.sendCommData(commData.data) droneSimulator.setOnReceiveEvent(onReceiveCommDataFromSymulator) # hanlder for IpController onReceiveEvent # forwards calid CommData to DroneSimulator def onReveiveCommDataFromIp(commData): global droneSimulator print "Received: " + str(commData) droneSimulator.notifyCommData(commData) ipController.setOnReceiveEvent(onReveiveCommDataFromIp) # main loop while not closeServerApp: print('MainThread: waiting for a connection')