草庐IT

.net - 如何指导创建 uPNP iPhone 应用程序?

我想创建一个通过uPNP管理Windows计算机的iPhone应用程序。Windows计算机将成为我控制的设备,而iPhone将成为Controller。我已经将它缩小到uPNP作为我选择的解决方案,而PlatinumuPNP是库。我的问题是,我该如何实现呢?是否有使用PlatinumuPNP创建iPhoneuPNP控制点的简单教程或示例源代码?(或与此相关的任何其他图书馆) 最佳答案 一个简单的6步教程,它不适用于白金,但UPnP步骤是相同的​​:http://code.google.com/p/upnpx/wiki/tutori

tcp - 当对等方重置 winsock 2 中的 TCP 连接时,如何避免数据丢失?

我正在编写一个UPnP客户端,我的一个测试路由器总是“砰”地关闭连接,而不是在它发送响应后进行正常的关闭发送。这会导致我的recv调用无法获取数据。我知道数据在那里,因为我可以在数据包嗅探器中看到它。如果我的代码运行速度足够快,可以在连接重置之前接收到数据,那么我就可以获取数据。在许多情况下,对等方在我可以接收它之前重置连接,导致没有数据复制到我的接收缓冲区,并且recv出现WSAECONNRESET错误。有什么想法可以解决我的问题以容忍netgear路由器中写得不好的UPnP实现吗?我尝试使用WSAEventSelect并使读取异步,这似乎有所帮助,但并不总是有效。//Objectt

iphone - iPhone上的TCP打洞

我读了一些书,虽然我是iPhone网络的新手,但我想知道是否可以使用TCP打洞器通过NAT连接两部iPhone。我还阅读了一些有关uPnP和发夹的有用信息,但我根本不熟悉这些内容,所以如果有人对这是否可行有任何想法。我的目标是能够在大范围内连接多部iPhone(因此切换到某种类型的GPSR可能会更好)但目前我只使用两部iPhone,3GNATTraversal似乎是最简单和理论上最可靠。 最佳答案 nattraversal是通用术语,用于在会合服务器的帮助下直接连接两个节点。节点可以是任何计算机、智能手机或任何其他设备。就3g而言,

Python UPnP/IGD 客户端实现?

我正在寻找UPnP的开源实现Python客户端,更具体地说是它的InternetGatewayDevice(IGD)部分。目前,我只能在PyMediaServer等项目中找到UPnP媒体服务器实现。,PyMedS,BRisa或Coherence.我确信我可以使用这些代码库作为开始,但媒体服务器部分会引入不必要的复杂性。那么你能推荐一个客户端UPnP(希望是IGD)Python库吗?另一种方法是将调用分派(dispatch)给C库,例如MiniUPnP,但我更喜欢纯Python实现。更新:有关SSDP和UPnP的有趣的相关讨论可在StackOverflow上找到。.

python - 通过 DLNA/UPnP 流媒体文件

我目前正在我的RaspberryPi上运行Raspbmc并激活了UPnP流式传输渲染。我的目标是编写一个简单的Python来流式传输视频或音乐播放列表。我试过了Coherence,但我抛出了一堆异常,我并没有真正理解documentationisprettychaotic的意义.所以我正在寻找一种更简单的方法/库。使用Python将媒体文件流式传输到电视的最简单方法是什么? 最佳答案 有一个轻量级的纯python库dlnap这允许在同一本地网络中的DLNA/UPnP设备上播放媒体 关于p

Python:在路由器后面打开一个监听端口(upnp?)

我开发了一个应用程序,它本质上只是一个小型ftp服务器,能够指定您希望在启动时共享哪个目录。我正在为服务器使用ftplib,因为它很容易生病。我遇到的唯一问题是,如果你在路由器后面,你必须手动转发路由器上的端口,我发现这对我的用户(也就是同事/客户)来说有点太复杂了。因此,我一直在寻找一种简单的解决方案来打开端口,但我发现大多数API过于宽泛,超出了我的理解范围。有人知道实现起来相对简单的解决方案吗?注意:尽管欢迎跨平台兼容性,但它实际上只会在Windows上使用。如果有更简单的仅限Windows的解决方案,那么我会选择它。谢谢! 最佳答案

路由器中的UPnP状态开启跟关闭有什么区别

路由器中的UPnP状态开启跟关闭区别为:安全性不同、NAT数据转换效率不同、路由器运行不同。一、安全性不同1、UPnP状态开启:UPnP状态开启会自动接受来自其他网络的远程控制,安全性低。2、UPnP状态关闭:UPnP状态关闭不会自动接受来自其他网络的远程控制,安全性高。二、NAT数据转换效率不同1、UPnP状态开启:UPnP状态开启可以使网关或路由器的NAT模块做自动端口映射,加快NAT数据转换效率。2、UPnP状态关闭:UPnP状态关闭不可以使网关或路由器的NAT模块做自动端口映射,不能加快NAT数据转换效率。 三、路由器运行不同1、UPnP状态开启:UPnP状态开启会使路由器的底层系统一

xml - 使用 Go 的 xml 包编码 DIDL-Lite

这是一个示例DIDL-Lite来自UPnPAVContentDirectoryv2ServiceTemplate的XML文档:...如何使用Go'sxmlpackage将其编码?更具体地说:如何定义命名空间前缀,例如xmlns:dc和xmlns:upnp?如何在一个元素上配置多个namespace?如何为属性设置命名空间,例如schemaLocation属性的xsi前缀?作为基地,我有这样的东西:typeDIDLLitestruct{XMLNamexml.Name`xml:"urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/DIDL-Lite"`/

xml - 使用 Go 的 xml 包编码 DIDL-Lite

这是一个示例DIDL-Lite来自UPnPAVContentDirectoryv2ServiceTemplate的XML文档:...如何使用Go'sxmlpackage将其编码?更具体地说:如何定义命名空间前缀,例如xmlns:dc和xmlns:upnp?如何在一个元素上配置多个namespace?如何为属性设置命名空间,例如schemaLocation属性的xsi前缀?作为基地,我有这样的东西:typeDIDLLitestruct{XMLNamexml.Name`xml:"urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/DIDL-Lite"`/

android - 搜索用于远程播放的 DLNA(Upnp) 媒体渲染器

我正在尝试使用ClingJava库编写DLNA应用程序。我可以搜索DLNA网络中的所有媒体服务器并播放内容。但我需要搜索网络中可用的媒体渲染器并在其上播放内容。就像UPnPlay做。提前致谢。 最佳答案 publicclassMyUpnpServiceextendsAndroidUpnpServiceImpl{@OverrideprotectedAndroidUpnpServiceConfigurationcreateConfiguration(WifiManagerwifiManager){returnnewAndroidUpnp