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

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功能

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值