UPNP的工作原理及详细过程及代码实现

来源:互联网 发布:工行网络金融品牌推广 编辑:程序博客网 时间:2024/05/17 04:35

UPNP是微软和INTLE力推的一个标准。它实际上是一个大的协议族,从网络摄象机到网关设备,凡是可以挂到网络上的设备都有它的身影。首先,我想说的是:我并不打算在这里讨论UPNP的底层实现的问题,我这里讨论的是应用.

一、简介:先来简要说下UPNP的工作原理。UPNP的整个过程和USB的过程几乎完全一样,如果你用USB的理念去理解UPNP,你会发现你简直就没犯错误,不同点仅在与UPNP设备是挂接在网络上而非USB数据线上。

和USB设备一样,UPNP也分主和从(control point 和device),主设备用来搜索控制从设备,从设备为主设备提供服务。拿网络摄象机来举个例子,网络摄象机提供网络视频服务,是个从设备。当我们想取得这个服务时,我们通过计算机来控制网络摄象机,来向我们提供这样的服务。此时,我们的计算机控制网络摄象机,我们的计算机是主设备。

二、控制:上面已经提到,UPNP设备是挂在网络上的,理所当然的,TCP/IP协议是UPNP设备工作的底层基础,当UPNP设备工作时,通过UDP或者TCP包来完成底层传输,而上层则采用XML的描述语言作为系统控制语言。在XML中封装主或者从设备想要做什么,怎么做,做那些等信息。应该说,UPNP的控制过程是很简单的,整个过程都类似一个乒乓结构,一问一答,从而完成信息的交互。

三、过程

四、在应用中加入UPNP功能