我有一个c++程序,从rpi从GPIO读取传感器数据。
我想通过以太网将这些数据传送到我的计算机(不能做Wi-Fi)。在
我从cpp调用一个python脚本,将1个数据字节发送到套接字。在
我想关闭套接字并结束py脚本,然后在cpp中执行下一个read,然后再次调用相同的python脚本来重新打开同一个套接字并发布下一个数据。如何使这个脚本模块化?在
另外(可选)(1) 如何在cpp中使用ubuntu套接字?在
(2) 如何将cpp变量作为cpp程序中的数据传递给transmitpython脚本?在
下面的用于发送和接收的脚本在连续模式下工作得很好,但是我想要一个更异步的方法来实现这一点。如果我试图关闭套接字,然后重新打开它,就会出现错误,说明它已经打开了等等。在
我可以通过以太网发送数据#!/usr/bin/python
import socket
HOST='169.254.72.2'
PORT=2225
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr=s.accept()
s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
print 'Connected by', addr
while True:
conn.send('5')
s.close()
我在PC上的接收python脚本(客户端)是:
^{pr2}$