【问题标题】:scan the network for a server while using AsyncSocket as a client在使用 AsyncSocket 作为客户端时扫描网络以查找服务器
【发布时间】:2015-12-18 07:48:17
【问题描述】:

我的应用程序使用 AsyncSocket 作为客户端与外部服务器通信。 (工作代码可以找到here) 应用启动时,用户输入服务器计算机的 IP 地址。

假设 iOS 和服务器位于同一个子网

问题:有没有办法“扫描”网络中的服务器,从而避免用户手动输入服务器 IP?

我可以在循环中一个一个地迭代 IP (10.0.1.x 10.0.1.x++) 但这似乎是错误和浪费的。

还有其他更优雅的方法吗?

【问题讨论】:

    标签: objective-c networking asyncsocket


    【解决方案1】:

    我有一个 iOS 项目在当前 (Wi-Fi) 网络中进行服务器发现。典型的解决方案是使用 UDP 广播请求服务器信息,然后监听 UDP 响应。一旦您收到带有服务器地址的响应,您就可以使用 TCP 套接字建立连接。

    CocoaAsyncSocket 已经足够了。我使用了GCDAsyncUdpSocketGCDAsyncSocket

    我了解您可能需要有关该主题的更多信息。有时间我会尝试扩展答案。

    【讨论】:

    • 拜托,我仍然没有一个好的网络发现解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 2022-12-24
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多