我的设备如何找到服务器

时间:2015-03-30 01:49:38

标签: android sockets client-server network-scan

我需要构建一个应用程序,通过TCP / IP套接字在我的Android手机(客户端)和我的PC(服务器)上的应用程序之间进行通信。当用户启动应用时,我希望它能够自动检测通过同一Wi-Fi运行的可用服务器。

我的问题是:   - 如果我不需要输入服务器的IP,手机上的应用程序如何找到服务器。

感谢。

1 个答案:

答案 0 :(得分:0)

  • 我的电脑上安装的程序是服务器吗?

如果没有看到他们的源代码,我们无法确定,但我敢打赌,Windows组件充当服务器,监听请求并发送响应。我怀疑它是一个像HTTP服务器的服务器;它可能只是使用带有自定义协议的TCP / IP套接字。

  • 我的手机上的应用程序是如何找到我的电脑而不必输入我的IP地址的?

它可能会向IP 广播地址发送UDP消息。 PC程序将监听该广播消息,并在这个IP地址"上回复"在这里。通过使用广播地址,应用程序不必像网络扫描那样复杂。

请参阅此链接:Broadcast Address - Wikipedia

  • 服务器是否通过wifi网络广播其存在?

Android设备更有可能在应用启动时执行此操作。

同样,如果没有看到他们的源代码,你就无法100%确定,但鉴于这些类型的程序是如何编写的,这些是最可能的答案。