- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我正在使用 ZeroMQ 的 python 绑定(bind),试图将消息发送到网络上的几个树莓派,用于一个艺术项目。问题是我在树莓派上没有收到任何消息。更糟糕的是,我可以:
我认为这与两台设备上的防火墙有关,我在两台设备上都禁用了防火墙。没有运气。
有人有什么想法吗?这是我的代码:
ZMQ Publisher
import time
import zmq
def main():
port = 5563
# Prepare our context and publisher
context = zmq.Context()
publisher = context.socket(zmq.PUB)
publisher.bind("tcp://*:" + str(port))
while True:
# Write two messages, each with an envelope and content
publisher.send_multipart([b"A", b"We don't want to see this"])
publisher.send_multipart([b"B", b"We would like to see this"])
time.sleep(1)
# We never get here but clean up anyhow
publisher.close()
context.term()
if __name__ == "__main__":
main()
ZMQ Subscriber
import zmq
import sys
def main():
ip = sys.argv[1]
port = 5563
string = "tcp://" + ip + ":" + str(port)
# Prepare our context and publisher
context = zmq.Context()
subscriber = context.socket(zmq.SUB)
subscriber.connect(string)
subscriber.setsockopt(zmq.SUBSCRIBE, b"B")
while True:
# Read envelope with address
[address, contents] = subscriber.recv_multipart()
print("[%s] %s" % (address, contents))
# We never get here but clean up anyhow
subscriber.close()
context.term()
if __name__ == "__main__":
main()
最佳答案
已解决。有两个问题:
首先-因为我使用的是 python3,所以我必须确保在更新/安装 python 模块时使用的是 pip-3.2 命令
其次 - 在我的笔记本电脑上,我使用的是 pyzmq 14.6.0,而我在 PI 上使用的是 2.2.0。我已经更新了它,但是使用了 pip 而不是 pip-3.2。一旦我正确更新了 pyzmq,它就会按预期工作。
关于python - Pub Sub 只能在一个方向上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30294072/
有一条(相对)众所周知的 Perl 公理:“只有 Perl 可以解析 Perl”。我想知道 Perl 6 是否仍然如此? 扩大讨论...考虑到 PyPy 最近的更新,我想到了这个问题。 Perl 独特
这是设置。在上一个问题中,我发现我可以通过子组件中的状态传递对象属性,然后使用 componentDidUpdate 获取该对象属性。在这种情况下,状态和属性都称为到达。 这是基本代码... expo
我运行的是 10.5.2 社区版。我已经标记了 源/主要/资源 作为源目录。我可以右键单击并“编译”某些文件,据我所知,这意味着 IDE 将文件复制到与发送类文件的“com.mydomain.pack
我是一名优秀的程序员,十分优秀!