def __init__(self, parent=None): super(Sender, self).__init__(parent) self.statusLabel = QtGui.QLabel( "Ready to broadcast datagrams on port 45454") self.startButton = QtGui.QPushButton("&Start") quitButton = QtGui.QPushButton("&Quit") buttonBox = QtGui.QDialogButtonBox() buttonBox.addButton(self.startButton, QtGui.QDialogButtonBox.ActionRole) buttonBox.addButton(quitButton, QtGui.QDialogButtonBox.RejectRole) self.timer = QtCore.QTimer(self) self.udpSocket = QtNetwork.QUdpSocket(self) self.messageNo = 1 self.startButton.clicked.connect(self.startBroadcasting) quitButton.clicked.connect(self.close) self.timer.timeout.connect(self.broadcastDatagramm) mainLayout = QtGui.QVBoxLayout() mainLayout.addWidget(self.statusLabel) mainLayout.addWidget(buttonBox) self.setLayout(mainLayout) self.setWindowTitle("Broadcast Sender")
def __init__(self, username): super().__init__() self.username = username self.socket = qtn.QUdpSocket() self.socket.bind(qtn.QHostAddress(qtn.QHostAddress.Any), self.port) self.socket.readyRead.connect(self.process_datagrams) self.socket.error.connect(self.on_error)
def __init__(self): self._other_devices = set() self._socket = QtNetwork.QUdpSocket() self._broadcast_port = 45454 self._socket.bind(self._broadcast_port) self._socket.readyRead.connect(self.process_broadcast) self._timer = QtCore.QTimer() self._timer.timeout.connect(self.send_broadcast) self.this_device = Device() self.this_device.set_this_device()
def __init__(self, ip, port, rip, rport, ui, parent=None): QtCore.QObject.__init__(self, parent) self.socket = QtNetwork.QUdpSocket(self) self.remoteIp = rip self.remotePort = rport if self.socket.bind(QtNetwork.QHostAddress(ip), port): ui.infoBrowser.append(f"Socket bond to UDP port {port}") else: ui.infoBrowser.append(f"Failed to bind UDP port {port}") self.socket.readyRead.connect(self.readPendingDatagrams) self.dgramCount = 0
def __init__(self, parent=None): super(Receiver, self).__init__(parent) self.statusLabel = QtGui.QLabel("Listening for broadcasted messages") quitButton = QtGui.QPushButton("&Quit") self.udpSocket = QtNetwork.QUdpSocket(self) self.udpSocket.bind(45454) self.udpSocket.readyRead.connect(self.processPendingDatagrams) quitButton.clicked.connect(self.close) buttonLayout = QtGui.QHBoxLayout() buttonLayout.addStretch(1) buttonLayout.addWidget(quitButton) buttonLayout.addStretch(1) mainLayout = QtGui.QVBoxLayout() mainLayout.addWidget(self.statusLabel) mainLayout.addLayout(buttonLayout) self.setLayout(mainLayout) self.setWindowTitle("Broadcast Receiver")