.NET平台的UPnP库

7
我正在尝试使用UPnP。具体而言,我正在尝试浏览PS3 Media Server的内容库。
我尝试了upnp.dll(一个随Windows一起提供的COM库),发现它很容易使用。我可以轻松地发现设备并查看其服务,但是在尝试访问媒体服务器的服务时会抛出异常(其他设备,如我的路由器和Windows Media Player,工作正常)。在网络上搜索一下,发现upnp.dll实现不好,其他人也有同样的问题,并且找不到解决方法。
因此,我寻找了一个替代方案,找到了Mono.Upnp。看起来很有前途,但是我根本无法使其工作。
我看到了Intel的UPnP SDK的提及,但这似乎已经过时了,我找不到可下载的软件包。
我很困惑。难道没有upnp.dll的替代品吗?
4个回答

5

SO是为了帮助他人而存在的。这个答案对任何人都没有帮助。它肯定不应该被接受。 - Jack Miller

5
你也可以考虑使用ohNet。它采用BSD许可证,支持Windows、Linux、iOS、Android和Mac平台,并提供C++、C#、Java、JavaScript和C语言的语言绑定。
(我应该指出我参与了ohNet的开发)

1
非常感谢!ohNet 对我来说确实是最好的 UPnP 实现。你的回答为我节省了很多时间。再次感谢你! - Андрей Москвичёв
链接失效了 :-( ... - bytedev
@nashwan 感谢您发现了这个问题。现在已经纠正过来了。 - simonc

2

1

浏览MediaPortal源代码的相关部分可能是值得的。特别是,UPnP项目可能会有所帮助。


谢谢。这很有趣,但代码非常庞大,组件分散在多个项目中。我很难理解它们的全部含义。我不确定是否可能以可用的方式提取UPnP组件。 - David Thibault
我想你可以向开发人员询问可行性。顺便问一下,你看过类似SO问题的这个网址吗:https://dev59.com/m3RC5IYBdhLWcg3wVvYt#346941。 - si618

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接