C# 在安卓系统中,在本地网络上查找服务器最快的方法是什么

C# 在安卓系统中,在本地网络上查找服务器最快的方法是什么,c#,android,networking,C#,Android,Networking,我有一个在本地网络计算机上运行的.Net服务。在我的Android手机上,我必须尽快发现服务器并从中获取数据 到目前为止,我已经考虑过这些选择: 扫描每个地址,并检查他们是否响应-大约需要30秒-不可行 使用广播地址发送ping-默认Windows设置禁用ICMP ping,因此不可靠-不可行 使用UPnp-安卓发现客户端可用,.Net设备主机不可用,COM和ATL太难实现(没有文档,只有接口指南-路由器和NAS使用最多)-不可行 我还应该尝试什么?以下是我最终如何做到的: Net服务在单

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

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

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

我还应该尝试什么?

以下是我最终如何做到的:

  • Net服务在单独的线程上运行UDP侦听器
  • Android客户端发送UDP广播信号并等待响应
  • 如果响应包含特定消息,则表示服务器正确
使用这种方法,它工作得非常快,需要1-2秒才能发现服务器