【问题标题】:What is the quickest way to find server on local network in Android在Android中查找本地网络服务器的最快方法是什么
【发布时间】:2014-01-06 09:35:51
【问题描述】:

我有一个在本地网络计算机上运行的 .Net 服务。在我的 Android 手机上,我必须尽快发现服务器并从中获取数据。

到目前为止,我已经考虑过这些选项:

  • 扫描每个地址并检查它们是否响应 - 大约需要 30 秒 - 不可行
  • 使用广播地址发送 ping - 默认 Windows 设置禁用 ICMP ping,因此它不可靠 - 不可行
  • 使用 UPnp - Android 发现客户端可用,.Net 设备主机不可用,COM 和 ATL 难以实现(没有文档,只有接口指南 - 路由器和 NAS 大多使用它) - 不可行

我还应该尝试什么?

【问题讨论】:

    标签: c# android networking


    【解决方案1】:

    这是我最终的做法:

    • .Net 服务在单独的线程上运行 UDP 侦听器
    • Android 客户端发送 UDP 广播信号并等待响应
    • 如果响应包含特定消息,则表示服务器正确

    使用这种方法,它的工作速度非常快,发现服务器需要 1-2 秒。

    【讨论】:

      猜你喜欢
      • 2010-09-17
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 2017-12-26
      相关资源
      最近更新 更多