【问题标题】:PyQt5 QUdpSocket not binding to address and a portPyQt5 QUdpSocket 未绑定到地址和端口
【发布时间】:2018-06-21 10:27:51
【问题描述】:
def main():
    app = QCoreApplication([])
    local_ip = QHostAddress('192.168.43.126')
    port = 2359
    udp_socket = QUdpSocket()
    b = QByteArray()
    b.append('i0000,0000')
    udp_socket.writeDatagram(b, QHostAddress('192.168.43.1'), port)
    udp_socket.bind(QHostAddress('192.168.43.126'),port)
    while True:
        #print('in the while loop')
        while udp_socket.hasPendingDatagrams():
            #print('has pending datadrams ')
            s = udp_socket.readDatagram(10)
            print(s)

    app.exec_()


if __name__ == '__main__':
    main()

我不知道为什么 Socket 没有绑定到端口我不知道为什么 我需要让服务器等待消息但不使用信号

【问题讨论】:

    标签: python pyqt5 qudpsocket


    【解决方案1】:

    试试看:

    import sys
    from PyQt5.QtGui     import *
    from PyQt5.QtCore    import *
    from PyQt5.QtWidgets import *
    from PyQt5.QtNetwork import QUdpSocket, QHostAddress
    
    def main():
        app = QCoreApplication([])
        local_ip = QHostAddress('192.168.43.126')
        port = 2359
        udp_socket = QUdpSocket()
        b = QByteArray()
        b.append('i0000,0000')
    
        #udp_socket.bind(QHostAddress('192.168.43.126'),port)
        udp_socket.bind(QHostAddress.LocalHost, port)      
    
        #udp_socket.writeDatagram(b, QHostAddress('192.168.43.1'), port)
        udp_socket.writeDatagram(b, QHostAddress.LocalHost, port)
    
        while True:
            #print('in the while loop')
            while udp_socket.hasPendingDatagrams():
                #print('has pending datadrams ')
                s = udp_socket.readDatagram(10)
                print("\nQHostAddress.LocalHost", QHostAddress(QHostAddress.LocalHost).toString())
                print(s)
    
        app.exec_()
    
    
    if __name__ == '__main__':
        main()
    

    【讨论】:

    • 问题如下,当我绑定到我的计算机(作为服务器工作)时,它没有绑定 udp.bind(ip, port) 返回 false。我需要允许其他设备向我的计算机发送 UDP 消息@S .Nick
    猜你喜欢
    • 2017-04-28
    • 2016-10-17
    • 1970-01-01
    • 2021-03-26
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    相关资源
    最近更新 更多