- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我开发了一个应用程序,它本质上只是一个小型 ftp 服务器,能够指定您希望在启动时共享哪个目录。我正在为服务器使用 ftplib,因为它很容易生病。我遇到的唯一问题是,如果你在路由器后面,你必须手动转发路由器上的端口,我发现这对我的用户(也就是同事/客户)来说有点太复杂了。
因此,我一直在寻找一种简单的解决方案来打开端口,但我发现大多数 API 过于宽泛,超出了我的理解范围。有人知道实现起来相对简单的解决方案吗?
注意:尽管欢迎跨平台兼容性,但它实际上只会在 Windows 上使用。如果有更简单的仅限 Windows 的解决方案,那么我会选择它。
谢谢!
最佳答案
miniupnp 的简单示例。它在发现的网关上创建从外部端口 43210 到连接到发现的网关的接口(interface)上连接到端口 43210 的接口(interface)的映射。
import miniupnpc
upnp = miniupnpc.UPnP()
upnp.discoverdelay = 10
upnp.discover()
upnp.selectigd()
port = 43210
# addportmapping(external-port, protocol, internal-host, internal-port, description, remote-host)
upnp.addportmapping(port, 'TCP', upnp.lanaddr, port, 'testing', '')
关于Python:在路由器后面打开一个监听端口(upnp?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4391872/
我正在浏览 DIAL 的功能,并发现它与 UPnP 非常相似,实际上它使用 UPnP 协议(protocol)进行设备发现 (SSDP)。 拨号提供什么,实际上是 UPnP 协议(protocol)的
我想知道 upnp/dlna 协议(protocol)是否可以同时将音频从单个媒体服务器流式传输到多个媒体渲染器。协议(protocol)允许这样做吗?谢谢。 最佳答案 基本上,这取决于您所说的“同时
我知道 DLNA 是 UPnP 的子集。我读了这篇文章:What's the difference between UPnP AV and DLNA? 但是,我仍然无法清楚地理解。 DLNA 内部有什
我想在网络上搜索我的媒体播放器。我认为它是使用 SSDP m-search 完成的吗? 另外,当我打开设备时,它会广播它的可用性吗?如何收听该广播,以及如何发送 m-search 查询? 最佳答案 I
我注册了一个 UPnP 设备: var o: IUPnPRegistrar; W: string; R: HRESULT; begin w := TFile.ReadAllText
我有一个记录音频的小应用程序,例如。从麦克风。现在我想通过 UPnP 提供该音频流,以便 MediaRenderer 可以访问和播放它。 我已经在使用 CLIG 来发现 MediaRender 的网络
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
我在使用 Upnp 将视频文件发送到带有 java/android 的 xbox 时遇到了问题。 我使用 cling api通过网络发现和连接 upnp 设备。发现操作运行良好,检测到 xbox。问题
我正在尝试为视频编写一个 upnp/dlna 客户端,我希望允许按标题和日期排序的选项。 使用 Windows7/wmp 作为服务器,我可以使用“dc:title”或“dc:date”进行排序,它似乎
我在 Raspberry Pi 上安装了 RaspBMC,在 Window 笔记本电脑上安装了 XBMC,在我的 Android 设备上安装了 UPnPlay。 Raspberry Pi 始终处于开启
我试图找到一个允许我通过UPnP操作它的IP摄像机。 UPnP论坛提供了一个数字安全摄像机配置文件: http://upnp.org/specs/ha/digitalsecuritycamera/ 但
我目前正在将 UPnP 支持添加到应用程序中。它将充当媒体服务器、控制点和媒体渲染器。我的问题是媒体服务器和媒体渲染器应该实现为 2 个独立的设备还是一个带有 1 个嵌入式设备的根设备? 如果是后者那
我想搜索网络上的 Sat>IP 服务器。 Sat>IP 服务器向其他 Sat>IP 服务器和客户端通告其存在。我不能连续发送 M-SEARCH 消息,而是监听服务器 NOTIFY 消息。 初始化设备的
在一个项目中,我通过发送 ssdp 数据报包并接收 http url 发现了 UPnP 打印机设备。 使用这些 url,获取打开的连接,获取描述设备和服务详细信息的 xml 架构 这里我通过dom解析
当我尝试在设备上续订 UPnP 事件订阅时,出现 412 HTTP 错误:前提条件失败,SID 错误。 此错误仅发生在一台设备上,所有其他设备都可以正常工作。 Buggy 设备是 D-Link XTr
有谁知道如何在技术上将视频(即 Youtube 视频)发送到 Roku 播放器?有一个允许流式传输的“Twonky Beam”应用程序,它似乎是将 .mp4 文件发送到 Roku 进行播放。在此处查看
我想知道是否有人有我可以导入到 Eclipse 的 UPnP 设备扫描器的示例。我喜欢这个,因为当我在模拟器中看到它的功能时,我可以更容易地理解它的工作原理。 谢谢 最佳答案 我假设您所说的“设备扫描
我正在做一个应用程序,它在支持 upnp 的电视机中呈现网页。我已经用 Cling UPnP 实现了 UPnP现在我不确定如何进一步进行。电视和设备之间的连接是如何实现的?它是套接字连接吗?有没有人有
我正在尝试为不同的端口进行端口转发以进行通信,但它们似乎在重新启动时丢失了。 我正在使用脚本制作它们,它使用以下语法: upnpc -a 192.168.1.95 22 22 TCP ... 由于我的
我知道有一些不错的 UPnP 堆栈,例如“UPnP 技术的开发人员工具”(http://opentools.homeip.net/dev-tools-for-upnp)。这可行,但我不需要所有这些功能
我是一名优秀的程序员,十分优秀!