擅长:python、mysql、java
<p>您可以使用<a href="http://zeromq.org/" rel="nofollow noreferrer">ZeroMQ</a>并在本地托管它。它提供<a href="https://pypi.org/project/pyzmq/" rel="nofollow noreferrer">bindings for Python</a>。下面是一个示例脚本(发送方和接收方):</p>
<pre><code>from threading import Thread
import zmq
class Sender(Thread):
def run(self):
context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.connect('tcp://127.0.0.1:8000')
while True:
socket.send_string(input('Enter command: '))
class Receiver(Thread):
def run(self):
context = zmq.Context()
socket = context.socket(zmq.SUB)
socket.bind('tcp://127.0.0.1:8000')
socket.setsockopt(zmq.SUBSCRIBE, b'')
while True:
data = socket.recv().decode('ascii')
print(data) # Do stuff with data.
</code></pre>
<p>接收方是控制RPi上的灯光的实例,发送方是允许您输入各种命令的命令行脚本。优点是ZeroMQ支持<a href="http://zeromq.org/bindings:_start" rel="nofollow noreferrer">bindings for various programming languages</a>,您还可以通过网络发送/接收命令。你知道吗</p>