问题标签 [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.
iphone - iPhone上的TCP打孔
我做了一些阅读,虽然我是 iPhone 网络的新手,但我想知道 TCP 打孔是否可以通过 NAT 连接两个 iPhone。我还阅读了一些关于 uPnP 和发夹的有用内容,但我对这些内容并不熟悉,所以如果有人对这是否可能有任何想法。
我的目标是能够在大范围内连接多部 iPhone(因此切换到某种类型的 GPSR 可能会更好),但现在我只使用两部 iPhone,3G NAT Traversal 似乎是最简单和最可靠的理论。
upnp - UPnP 控制点能否在 Media Render 上显示 UI
我需要设计 UPnP 控制点设备来远程控制 DLNA 认证的电视盒。
问题是 UPnP 控制点能否在 Media Render 上显示 UI?我的意思是如何创建没有任何显示器的简单控制点设备(如电视遥控器),例如,有人可以想象 UPnP 操纵杆。
目前,我看到唯一的方法是使用我的菜单将 HTML (+Javasript) 页面发送到 TV Box,然后通过 javascript 的 TV 将订阅我的控制点设备上的“光标移动”事件。当我将操纵杆向左移动时,电视上的光标也会向左移动。是真实的场景吗?
谢谢
android - Android Http 服务器和损坏的管道
我正在尝试开发一个具有嵌入式 http 服务器的 Android UPnP 应用程序,因此它可以通过局域网提供来自设备的媒体文件。
我使用的 Web 服务器的第一个实现是基于 Apache HttpCore http://hc.apache.org/httpcomponents-core-ga/index.html的 ElementalHttpServer 示例。它必须稍作更改,因为 Android 库中已经包含的 org.apache.http 元素与 httpCore jar 中包含的最新元素不同。
我试图用 jar 中的那些替换 Android 的,但这无法完成 - Android 库中的那些具有优先级。当我更改库顺序时,重复类出现问题。
而不是罐子,我包括源代码并更改数据包名称以避免重复类问题。
管道破损和连接问题仍然存在。
我还尝试过来自 HttpCoreNIO 的 NHttpServer,因为它具有与基本 httpCore 不同的类集,并且可以包含和使用而不会与 Android 本身中的 httpCore 冲突。
然后我使用了 NanoHTTPD,它似乎在所有 HTTP 服务器中运行得最好,但仍然受到与所有其他服务器相同的问题的困扰:
和
最近我在应用程序中实现了 iJetty,但问题仍然存在。有时,请求设备会进入无限循环的请求。
我可能做错了什么?标题可能有问题吗?
bonjour - 如何将文件服务器服务发布到本地网络?
我的问题是关于“自动发现本地网络上的文件服务器服务”。
我想实现一个基本上是文件服务器的服务并将其发布在本地网络上。连接到本地网络的客户端 PC 应自动找到此服务并映射(挂载)网络驱动器,无需用户干预。
当我很快浏览网页时,我认为 Apple 的“Bonjour”和 Windows 的“UPnP”是实现这种功能的最佳选择。
这是正确的假设吗?你知道还有什么好的建议吗?Linux 怎么样?
更新:仅供参考 - 我使用Avahi for Mac OS X 网络和PnP-X for Windows 网络完成了我在 Linux 上的零配置软件实施。您可以在此处找到 PnP-X 示例代码。另外,请参阅我关于 PnP-X 的另一个问题。
ios4 - 用于处理 upnp 设备的 Cyberlink 库
我正在使用 iPhone Cyberlink 库进行 upnp 检测。
我正在使用 upnp 设备来创建家庭自动化。我正在为此进行发布操作,但在某些情况下,我想获取这些操作的响应并对其进行解析以从中获取值。
android - 当 Windows 已经在使用 1900 端口时,如何让 android 模拟器使用它?
我正在编写一个使用 UPnP 端口 1900 搜索设备的 android 应用程序,但是当我 telnet 进入模拟器并尝试像这样设置端口重定向时:
它说:
Microsoft 即插即用服务正在我的计算机上使用端口 1900,显然无法禁用。
有没有办法解决?每次更改都没有侧面加载apk,我在开发时必须测试哪些选项?
我希望我遗漏了一些明显的东西。
nat - 关于 UPnP 的 NAT 穿透的一些问题
我正在为家庭网络实施保护系统。家里有几台数字设备,它们都运行着网络服务,以便它们可以轻松地相互访问。
要在家外访问它们,我需要 UPnP 来穿透 NAT。
我的问题是:UPnP 服务器中是否有任何身份验证来保护我的专用网络,或者我必须为所有运行 Web 服务的数字设备实施它?
c# - 使用 C# 在复杂网络上添加 NAT UPnP 映射
我正在创建一个应用程序,它通过 tcp 连接侦听来自不同应用程序(客户端)的连接(服务器)。因此,如果两个应用程序都在同一个网络上,那么建立连接将很容易。所以我正在尝试向服务器添加一种方法,以便用户在通过 Internet 使用应用程序时不必打开路由器上的端口即可使应用程序正常工作。因此,让我向您展示几个不同的场景:
1)------------------------------------------------ ---场景_1---------------------------------------------- ---------------
服务器是家里的一台电脑。该计算机已连接到路由器,并且该路由器已连接到 Internet。客户端是办公室中的一台也可以访问互联网的计算机。
为了使这种情况正常工作,在我以前打开家庭路由器上的端口并将它们转发到服务器计算机之前。在客户端上,我只需要提供正确的 IP 地址和相同的端口即可建立连接。
现在我避免使用非常酷的技术打开家庭路由器上的端口:
首先我添加这个参考:
然后我告诉路由器我想将哪些端口转发到我的计算机(服务器):
这样做时,我可以通过提供端口 1300 从我的办公室计算机进行连接,该端口是另一台服务器计算机的 WAN IP 地址。(该地址可以在:whatismyipaddress.com 找到) 很酷的事情是我不必在路由器上做任何配置!!!
2)------------------------------------------------------------------------场景_2 ----------------------------------------------
知道我的问题来了。服务器恰好在办公室。该服务器连接到路由器A,路由器A连接到路由器B,路由器B连接到互联网。在其他情况下,此示例类似于服务器上的最后一个示例,中间有一个额外的路由器。客户在其他地方。我们不关心客户端计算机上的网络设置如何,只要它可以访问互联网。
我用来解决这个问题的方法是将包从路由器 x 转发到服务器计算机,并将流量从路由器 B 的端口 x 转发到路由器 A 的 IP 地址。在设置该配置时,我能够建立一个提供服务器的 WAN ip 地址时与客户端的连接。(从办公室网络检索到的 IP 地址显示在:whatismyipaddress.com)。
因此,如果我可以避免在路由器上进行所有这些配置并执行类似的操作,那就太好了:
所以我一直在玩这个,但我无法让它发挥作用。如果我能找出服务器连接是否类似于带有 c# 的场景 1 或场景 2 或者可能是不同的场景,这样设置服务器的用户不必指定所有这些信息,那将是很好的。例如,我确信limewire 会做类似的事情。
编辑:
这是说明的场景1:
这是说明的场景2
upnp - 是否有任何 IP 摄像机实施 UPnP 数字安全摄像机配置文件?
我试图找到一个允许我通过 UPnP 操作它的 IP 摄像机。UPnP 论坛提供了数字安全摄像头配置文件:
http://upnp.org/specs/ha/digitalsecuritycamera/
但是,我还没有找到实现此配置文件的 IP 摄像机,这将允许使用统一的方法来控制不同的 IP 摄像机。大多数 IP 摄像机似乎仅出于发现目的实施 UPnP,用户必须检索设备的演示 URL,然后通过制造商的 Web UI 控制摄像机。
UPnP 论坛的认证产品列表不包含任何此类设备,大多数 IP 摄像机制造商的网站对他们提供的 UPnP 服务都含糊其辞(如果没有明确说明他们只支持设备发现)。
有没有人遇到任何支持数字安全摄像头配置文件及其相关服务的 IP 摄像头?
c# - 来自作为本地系统的服务的 NATUPNPLib
我有一个作为本地系统运行的Windows 服务应用程序,我希望能够使用 NATUPNPLib 为它需要的(多个和动态)端口创建端口转发。我一直在尝试其他各种 失败的 UPnP 库,这就是为什么当我测试 NATUPNPLib 并且它在我的测试应用程序中工作时我非常兴奋。
将相同的代码放入在本地系统帐户下运行的服务中时,问题就出现了。我总是得到错误The owner of the PerUser subscription is not logged on to the system specified (Exception from HRESULT: 0x80040210)
。这个库或这些错误几乎没有文档(事实上,您需要在 VS2008 中为 .NET 3.5 生成互操作,因为 VS2010 总是出错)。我从错误本身收集到的是本地系统用户无权访问 UPnP。
更改服务运行的用户帐户并非易事,除了应用程序是自动更新的并且旨在需要很少的配置这一事实。
有没有人让 NATUPNPLib 在本地系统下工作,或者找到了一个可以在 C# 中使用的像样的 UPnP 库?
这是我正在使用的代码,再简单不过了!