我实现了 discovery using SSDP在我的 Windows 8 应用程序中,一切都很好。我昨天更新到 8.1,现在发现不再有效。现在,当我调用 await socket.GetOutputStreamAsync(multicastIP, SSDP_PORT)
时,我得到一个 System.Exception:没有这样的主机是已知的。 (HRESULT 异常:0x80072AF9)。
还有其他人遇到过这个吗? 8.1 中是否锁定了某些内容?
更新 1/23:看起来可能是我的 proj 文件损坏了。我能够创建一个新项目并且发现再次起作用,但是一段时间后我又开始遇到异常。我仍然不确定是什么原因造成的,是我的开发环境有问题还是 Win 8 发生了变化。
即使我关闭并重新启动,当我再次启动该项目时,它仍然会抛出异常。
1/24 更新:似乎是我的网络适配器有问题。我对这些东西了解不多,但我的 WiFi 适配器是桥接的,当我从桥接器上取下它时,它又能工作了。
也许比我更聪明的人能够解决这个问题。
最佳答案
不是特定于 SSDP 或套接字的。问题与桥接网络适配器有关。请参阅更新 1/24。
关于c# - Windows 8.1 是否更改了 SSDP 发现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21317014/