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') ipController.acceptConnection() droneSimulator.start() while ipController.keepConnection() and not closeServerApp: ipController.forwardIncomingPacket() droneSimulator.close() print('MainThread: connection closed') endHandler(None, None)
# 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') ipController.acceptConnection() droneSimulator.start() while ipController.keepConnection() and not closeServerApp: ipController.forwardIncomingPacket() droneSimulator.close() print('MainThread: connection closed') endHandler(None,None)