Python 拒绝连接到pyzeroconf广播的服务
我使用pyzeroconf()设置了zeroconf: 我使用Python 拒绝连接到pyzeroconf广播的服务,python,sockets,networking,zeroconf,Python,Sockets,Networking,Zeroconf,我使用pyzeroconf()设置了zeroconf: 我使用nc-l4321接收连接 但套接字(来自远程计算机或电话)报告连接被拒绝 当我开始使用dns sd-R“XXX”时,它工作得很好 我错过了什么 ---更新: 我发现这是由于socket.inet\u aton(“127.0.0.1”)造成的。如果我用我的局域网ip地址更改它,它可以工作 但是我应该如何设置这个地址值以适应动态ip地址呢 ---更新: 我改为: socket_addr = socket.gethostbyname(soc
nc-l4321
接收连接
但套接字(来自远程计算机或电话)报告连接被拒绝
当我开始使用dns sd-R“XXX”时,它工作得很好
我错过了什么
---更新:
我发现这是由于socket.inet\u aton(“127.0.0.1”)造成的。如果我用我的局域网ip地址更改它,它可以工作
但是我应该如何设置这个地址值以适应动态ip地址呢
---更新:
我改为:
socket_addr = socket.gethostbyname(socket.gethostname())
info = ServiceInfo(TYPE,
NAME,
socket.inet_aton(socket_addr), PORT, 0, 0,
{"desc":"HOME Bonjour test"})
如何同时支持ipv4和ipv6地址
使用socket.getaddrinfo()
获取多个地址,每个地址注册一个服务
socket_addr = socket.gethostbyname(socket.gethostname())
info = ServiceInfo(TYPE,
NAME,
socket.inet_aton(socket_addr), PORT, 0, 0,
{"desc":"HOME Bonjour test"})