这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 树莓派下运行两个程序,想要进行实时的数据传递,是用UDP进行本地通讯好,还是用全

共10条 1/1 1 跳转至

树莓派下运行两个程序,想要进行实时的数据传递,是用UDP进行本地通讯好,还是用全局变量好?

助工
2014-12-25 10:16:52     打赏
请教各位大大一个问题,树莓派下运行两个程序,想要进行实时的数据传递,是用UDP进行本地通讯好,还是用全局变量好?还是有其他更好的方法。

专家
2014-12-25 10:33:53     打赏
2楼
如果简单的数据传输,全局变量,如果是复杂的,就udp。

院士
2014-12-25 20:27:54     打赏
3楼
UDP通讯 指的是以太网通讯吧?

专家
2015-01-03 21:32:39     打赏
4楼
是。看linux上说,可以用udp传输

院士
2015-01-03 21:38:47     打赏
5楼

UDP通讯协议不是实时通讯协议。

只是一种广播通讯协议


专家
2015-01-03 21:42:02     打赏
6楼
查看了下度娘,是一种不太安全的传输方法

院士
2015-01-03 21:46:52     打赏
7楼

官方的不可靠连接是直译过来的,与汉语的引申意义“不可靠”不是同一个层面的东西。

平时使用还是相当方便的,例如我们在学校局域网里常用的 “飞秋”软件


专家
2015-01-03 21:55:08     打赏
8楼
哦,原来这样,受教了大boss

专家
2015-03-30 10:05:13     打赏
9楼
板内UDP还是蛮可靠的,有项目用到过,全局变量没用过,不懂

菜鸟
2015-10-15 00:33:27     打赏
10楼

树莓派新手一个。


终于遇到了我擅长的网络编程话题了。


TCP:可靠

UDP:快速

在网络条件不好的情况下,例如中国到美国,丢包是很常见的现象,如果使用单纯的UDP,那么你的数据包10个可能会丢掉9个。而TCP不会,因为协议内部有重发机制保证数据一定会到达。


但是我在这里不会建议你使用UDP或TCP这些传输层协议,因为它们只是传输协议,如果你需要应用,还有太多的事情要做,例如路由和应用层协议等。


连接各个设备和终端,已经有很多成熟方案,我推荐一个WAMP。它有各个语言的类库。可以很方便的进行即时通讯与远程数据获取。


即使像楼主这样运行在同一操作系统内的两个程序,也是适用这套方案的。


提供一个CPU使用率信息(python):

@app.register()
def get_cpu_percent():
    from psutil import cpu_percent

    return [cpu_percent(1)]

 

开关一个LED灯(浏览器中的js代码):

$scope.onLedOn = function () {
    $wamp.call('com.example.led_on').then(function (res) {
        //暂时没有返回值
    })
};
$scope.onLedOff = function () {
    $wamp.call('com.example.led_off').then(function (res) {
        //暂时没有返回值
    })
};

 

你看,在各种语言和终端之间通讯变得多么简单!

网站:http://wamp.ws

如果连python的pip都不会用的话,可能需要先补习一下python基础。


共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]