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

2024-09-27 17:39:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我的任务是用一个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那边这样称呼它:

^{pr2}$

代码运行时显然没有错误,但我的UDP服务器什么也没有收到。但是,它与腻子一起使用。在

更新2 它起作用了!我改了这句话:

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

Tags: importrestmessageserveraddressstderrsyssocket

热门问题