0

私はスマート電球を使用しています。これらには、デバイスとの通信を可能にする LAN プロトコルがあります。最初のステップは、ネットワーク上のすべてのデバイスを検出することです。ここのドキュメントでは、ポート 56700 で udp メッセージをブロードキャストでき、すべてのデバイスから応答を受け取ることができると書かれています。しかし、どのポートをリッスンする必要があるのか​​ わかりません。同じポートをリッスンしていますが、ブロードキャストされたメッセージしか受信しませんが、電球からの応答はありません。IP アドレス 255.255.255.255 を使用してブロードキャストしており、python を使用しています。

4

1 に答える 1

0

返信は、送信したメッセージの送信元ポートに送信されます。

socket.bind()ポートを に設定して呼び出し0ます。OS がポートを割り当てると、パケットの送信に使用したのと同じソケットでリッスンできるようになります。

于 2019-05-03T19:24:31.830 に答える