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