Example #1
0
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)