问题标签 [upnp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Upnp 规格
嗨,我已经编写了一个当前支持 nfs 的媒体服务,现在正在考虑添加对 upnp 的支持,但我不知道从哪里开始有任何 rfc 或一些我可以阅读的东西作为 nfs 的 rfc 超级有用..只是为了澄清我想自己实现它,或者如果有一个纯.net库也可以工作。
我不知道从哪里开始?
编辑:我找到了一些文件这里还有其他信息来源吗?
network-programming - P2P技术比较
我经历了各种基于 udp 的 P2P 技术,比如 Stun 。我最近为实现 p2p 实现了 UDP/TCP 打孔。
我发现还有其他技术,如 ICE、UPnP 和 teredo
- 任何人都可以告诉我这些技术之间有什么区别。
- 哪一个是近年来用于 P2P 的最新技术/协议。
如果能提供各种基于UDP的P2P协议的对比分析就好了。任何链接或建议将不胜感激。
c# - Java 或 C# 中的 UPnP AV 远程控制
我需要创建某种可以与 UPnP 媒体服务器交互的远程控制。
我已经读到 UPnP AV 堆栈有类似三个应用程序:媒体服务器、媒体渲染器、控制点。起初,我认为控制点是我想要编程的,但是,在浏览了几个库的文档之后,在我看来,控制点仍然想在设备上播放服务器提供的媒体文件,控制点使用外部软件运行(与播放文件本身的媒体渲染器不同)。
我是否正确理解了这一点,或者我完全错了?
此外,我找不到任何看起来很容易使用的库。这可能是由于我的技能较差,但我也觉得许多库的文档相当糟糕和不完整。
我不记得我遇到的所有库,但它们包括经常提到的名称,例如 Cling、Fraunhofer FOKUS 和 CyberLink。我阅读了他们网站上的大部分内容,包括一些文档,但无法真正了解如何以我想要的方式使用它们。
我只需要一些可以让我连接到服务器、索引媒体列表的东西,这样我就可以跳到任何轨道,并且唯一让我能够播放、停止、暂停、下一个、上一个和控制音量的可能性。然而,这些文件应该在服务器端播放。
你知道 Java 或 C# 有什么这么棒的吗?提前非常感谢。:)
upnp - 使用 SSDP 搜索 UPnP 设备
我想在网络上搜索我的媒体播放器。我认为它是使用 SSDP m-search 完成的吗?
另外,当我打开设备时,它会广播它的可用性吗?如何收听该广播,以及如何发送 m-search 查询?
xml - 是否允许 XML 标记的转义字符?在什么情况下?
是否遵循有效的 UPnP 控制响应?他们是否必须以 的值转义这些字符<OutProfile>
?UPnP 设备架构 1.1(第 3.2.4 节)表示,如果参数值包含 <、& 等字符,则应该对其进行转义。但我认为,如果是 xml,则不应转义。任何人都可以参考一些可以消除这种混乱的标准文件吗?我的观点是,在以下情况下使用转义字符是不必要的,并且会使调试变得困难。但我需要通过对同龄人的可靠参考来解释这一点。
c++ - c++中的UPnP发现?
我正在尝试在 c++ 应用程序中实现 UpNp,我在 google 中找到了这段代码:
但它总是返回 false,并且我在启用 UPnP 的路由器后面。我在 google 上找到了其他一些资源,但它们过于依赖于它们所属的应用程序的其余部分,而且由于我对 c++ 有点陌生,所以我几乎无法理解它们。
有人有在 c++ 中使用 UpNP 的简单示例吗?
编辑:
调试表明:
总是-1(SOCKET_ERROR),有人知道为什么会这样吗?
c++ - ->h_addr_list[0] 是我需要的地址吗?
我正在努力在 C++ 上实现 UpNP,我需要获取路由器分配的本地内部 IP 地址以使套接字正常工作。我需要的地址是出现在路由器上的地址,它显示连接到路由器的计算机以及分配给每台计算机的本地 IP。我正在使用这个:
这在我正在测试的计算机上运行良好,但是那台计算机只有一个网卡,所以我想知道当一台计算机有多个网卡或网络设备时,地址->h_addr_list[0]可能不是我的那个需要,它可能在该数组的另一个索引中。
[0]是否总是检索路由器分配的 IP ?
port - 如何检查 UPnP 端口 1900 和 Bonjour 端口 5353 是否被防火墙阻止
我列出了在 C# .NET 中使用 UPnP 的所有局域网设备,我在 C# .NET 中使用 Windows 提供的 UPnP API(通过添加对 UPnP COM 库的引用)。当 UPnP 扫描没有看到任何设备时,我必须检查该端口 (1900) 是否被防火墙阻止,如果是,我必须通知用户。
扫描 UPnP 设备的代码
我在 LAN 中连接了多个设备,并且能够在 UPnP 扫描中看到这些设备。当我阻塞 1900 端口时, devFinder.FindByType("upnp:rootdevice", 0); 返回 0 个设备。所以我需要写一些端口扫描代码来告诉我端口是打开还是关闭。由于 UPnP 使用 UDP,当我尝试连接到“239.255.255.250:1900”地址时,我没有遇到任何异常。下面是我写的代码片段
我已经在防火墙中阻止了 1900 端口,所以我期待 SocketException,但我从来没有遇到任何异常,所以我无法找到端口是打开还是阻止
macos - 如何从 OSX 客户端在路由器上设置 DNS 服务器?
我想设置我的路由器将从 osx 上运行的程序分发给所有客户端的 dns 服务器。有什么本地方法可以做到这一点。osx 是否提供任何 uPNP 包装器 api。我已经看到了一些用于 uPNP 的 3rd 方 api,例如 minipnp 等,但如果可用,我更愿意使用操作系统。
从与我交谈过的人看来,“DNSServiceNATPortMappingCreate”将执行 uPNP nat 端口转发。那么我应该假设 DNSServiceAddRecord 也会这样做吗?
c# - 客户端服务器应用程序 upnp / 端口转发问题
我正在考虑使用 c# 中的套接字编写客户端服务器应用程序。我的问题是,如果服务器位于路由器后面并且启用了 upnp,那么一旦服务器开始侦听,upnp 是否会自动将传入的数据转发到该计算机,如果它是发往所述端口的?我不希望用户必须开始转发端口,我希望我的服务器应用程序可以是零配置。提前致谢。