Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过UDP连接(网桥)发送数据_Python_Rest_Arduino_Udp_Arduino Yun - Fatal编程技术网

Python 通过UDP连接(网桥)发送数据

Python 通过UDP连接(网桥)发送数据,python,rest,arduino,udp,arduino-yun,Python,Rest,Arduino,Udp,Arduino Yun,我的任务是用Arduino Mega+Yun盾创造一个概念验证。我从桥样本开始,我可以读取我的传感器并通过REST暴露数据 但是,我希望通过UDP发送数据包,而不是REST。我知道网络上有关于UDP的示例,但我没有发现任何使用UDP和网桥的示例 这是否可行 更新#1 好吧,我在某个不可能的地方读到了。但我也读到,可以运行Python脚本通过UDP发送数据 我写的剧本是: import socket import sys # Create a UDP socket sock = socket.s

我的任务是用Arduino Mega+Yun盾创造一个概念验证。我从桥样本开始,我可以读取我的传感器并通过REST暴露数据

但是,我希望通过UDP发送数据包,而不是REST。我知道网络上有关于UDP的示例,但我没有发现任何使用UDP和网桥的示例

这是否可行

更新#1

好吧,我在某个不可能的地方读到了。但我也读到,可以运行Python脚本通过UDP发送数据

我写的剧本是:

import socket
import sys

# Create a UDP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

server_address = ('192.168.1.100', 9050)
message = 'This is the message.  It will be repeated.'

try:

    # Send data
    print >>sys.stderr, 'sending "%s"' % message
    sent = sock.sendto(message, server_address)

finally:
    print >>sys.stderr, 'closing socket'
    sock.close()
从Arduino这样称呼它:

Process p;
p.begin("python");
p.addParameter("/test/sendUDP.py");  
p.run();
代码运行时显然没有错误,但我的UDP服务器没有收到任何信息。但是,它与腻子一起使用

更新#2 它起作用了!我改变了这一行:

p.addParameter("/root/test/sendUDP.py"); 
p.addParameter("/root/test/sendUDP.py"); 

我改变了这一行,它就像一个符咒: