def __init__(self, client, port): QObject.__init__(self) self._client = client self._port = port self.game_port = port + 1 self._socket = QTurnSocket(port, self._on_data) self._socket.state_changed.connect(self.turn_state_changed) self._client.subscribe_to('connectivity', self) self.relay_address, self.mapped_address = None, None self._relay_test = None self._relays = {} self.state = None self.addr = None
import signal from PyQt4.QtCore import QCoreApplication, QTimer from connectivity import QTurnSocket if __name__ == '__main__': import logging logging.getLogger().setLevel(logging.DEBUG) def sigint_handler(*args): QCoreApplication.quit() print("Testing turnclient") app = QCoreApplication([]) timer = QTimer() signal.signal(signal.SIGINT, sigint_handler) timer.start(500) timer.timeout.connect(lambda: None) c = QTurnSocket() c.run() app.exec_()