c# - 通过 USB 与 PC 通信

标签 c# networking windows-phone-8 usb

如何在我的 WP8 应用程序和我的桌面 Windows 应用程序之间交换数据,该应用程序在通过 USB 数据线连接手机的 PC 上运行?在 WP7 上,有基于 USB 连接的 TCP/IP 网络。在 WP8 上,它似乎不再有效。

在设备端,NetworkInterfaceList 类列出了以太网适配器,但是 NetworkInformation.GetHostNames 方法表示没有分配给该 NIC 的 IP 地址。有没有办法为该 NIC 分配一个 IP 地址,并使用它通过 USB 电缆进行手机到电脑的通信?

在 PC 端,连接 DLL 似乎实现了智能设备连接 API。在哪里可以找到适用于 Windows Phone 8 平台的 Microsoft.Smartdevice.DeviceAgentTransport.dll?

还有其他选择吗?

附言我不会向市场提交任何东西,因此私有(private)或未记录的 API 对我来说没问题。

最佳答案

我自己正在寻找这个,并在 msdn 上找到了一个很好的资源, IP over USB .只要您安装了 Windows Phone SDK,您就拥有了一切。

编辑:一个小更新,似乎服务器代码必须在设备上运行,客户端在主机上运行,​​但除此之外一切都按预期工作。

  • 使用注册表编辑器在 HKEY_LOCAL_MACHINE\Software\Microsoft\IpOverUsbSDK 下添加一个新条目,并创建与其他条目类似的值,只是端口不同。
  • IpOverUsbEnum.exe 花了几秒钟时间刷新注册表以显示新服务。

关于c# - 通过 USB 与 PC 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16905253/

相关文章:

networking - 防火墙:2路UDP通信可能吗?

c# - Thread.ResetAbort 的好处

c# - 从数组创建位图对象

ios - 在 iOS 8 中确定互联网速度的正确方法

networking - 在 Vagrant 下使用私有(private)网络无法访问访客 ip

silverlight - 使用 Style 动态更改 ListBox 方向

c# - 如何从互联网流式传输音频?

windows-phone-8 - 如何查找正在运行的进程详细信息?

c# - 如何从 Excel VBA 调用 .NET 方法?

c# - 将 Func 传递给 Where 将返回类型从 IQueryable 更改为 IEnumerable