69774


[Python-Zeroconf](https://pypi.org/project/zeroconf/) のドキュメントを見ました。

このドキュメントでは、Python-Zeroconf のリスナー(受信側?)を作成する方法が以下のように示されています。

[code]

    from zeroconf import ServiceBrowser, Zeroconf
    
    class MyListener:
    
        def remove_service(self, zeroconf, type, name):
            print("Service %s removed" % (name,))
    
        def add_service(self, zeroconf, type, name):
            info = zeroconf.get_service_info(type, name)
            print("Service %s added, service info: %s" % (name, info))
        
    zeroconf = Zeroconf()
    listener = MyListener()
    browser = ServiceBrowser(zeroconf, "_http._tcp.local.", listener)
    try:
        input("Press enter to exit...\n\n")
    finally:
        zeroconf.close()
    
[/code]

しかし、データを送信する方法を書いていないように見えます。  
Python-Zeroconf を使用してデータを送信することは可能ですか？  
出来る場合、どのようにすれば送信できますか？


CC BY-SA 4.0
2020-08-21T14:21:24.277
69766
2020-08-22T06:43:11.763
2020-08-22T06:41:34.560
3060
34471
question
python network
Python-Zeroconf を使ったデータ送信方法は存在しますか？


[zeroconf 0.28.1](https://pypi.org/project/zeroconf/) のページには、

[code]

    Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)
    
[/code]

[直訳] Pythonだけで書かれたマルチキャストでDNSサービスを発見するライブラリ  
と書かれています。  
『データを送信する』という機能を提供しているとは思えません。

zeroconfがデータを送信するものだというのは、どこで得た情報なのでしょうか？  
"zeroconfでデータを送信する"というような事が書いてあるページのURL等を質問に追加してください。

* * *

以下のページには zeroconf を使ってGoogle Homeを探して、それに喋らせているプログラムが書かれています。

[Python 3 から Google Home に喋らせる（低遅延） -
Qiita](https://qiita.com/rukihena/items/8af9b8baed49542c033d)

zeroconfは、IPマルチキャスト(同じネットワークに接続されている複数の機器に、データを同時送信する方法)を使って、DNSやGoogle
Homeなどの機器から応答を収集し、必要とする機器を特定するものなのではないでしょうか？


CC BY-SA 4.0
2020-08-22T05:29:44.123
69774
2020-08-22T06:43:11.763
2020-08-22T06:43:11.763
3060
217
69766
answer