UPnP linux新手入门

上次发了一篇关于UPnP的入门教程,也不算教程吧,就是介绍了一下新手该从哪里下手,但基本是基于Windows的。但是发现里面的例子好复杂,常常一个sample中一个文件就几百上K行代码,着实累。后来经郭大神介绍,去找了linux下的一个例子,感觉舒服多了,还是C看正清晰明了啊。

——————————————————————割——————————————————————————

首先可以到google搜一下gupnp,会发现这个网站https://live.gnome.org/GUPnP/ 这里有很多关于GUPnP的文档可以下载,这个可以选择下或者不下,最主要的是先把GUPnP这个库的源码下下来。如下图所示。

 

点击here就跳转到下载页面了。你会看到一个下载列表,由于东西太多,所以在页面上搜索一下gupnp,结果如下图所示。

选择最后一个 gupnp/ ,进入到另一个下载列表里面,这里有gupnp的各个版本,一般就选最新的好来,我们选0.18版本。

然后下一个页面是选择次版本号,也选最新的吧,0.18.4,然后点击最后一个下载就行了。

 

下到本地以后,解压缩。然后从终端进入gupnp-0.18.4目录,里面有一个examples目录,那里面是一个upnp-light的小例子。但是并没有Makefile文件,但是有Makefile.am 和Makefile.in。退回到gupnp-0.18.4目录来,可以看到有一个configure的可执行程序,运行它,就可以用Makefile.in生成Makefile了,如下图所示。

 

再进到examples目录底下,就可以发现有light-server 和 light-cilent可执行文件了。

先运行light-server,再运行light-client就可以看到效果,再结合light-server.c和light-client.c源代码就基本能弄清楚UPnP的大致工作流程了。

 

现在老张交给的工作就只剩下怎么把UPnP集成到现有的智能家居里面去了,囧

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.