Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务发现(Win服务器、Android客户端)_Android_.net_Windows_Service Discovery - Fatal编程技术网

服务发现(Win服务器、Android客户端)

服务发现(Win服务器、Android客户端),android,.net,windows,service-discovery,Android,.net,Windows,Service Discovery,我有一对基本正常工作的服务器(Windows)和客户端(Android)应用程序,它们需要在局域网上运行,它们在启动之前几乎一无所知。关于我能做的唯一假设是WIFI和DHCP分配的IP地址 我需要一个机制,让客户端找到服务器。我有一大堆的选择,但我以前从来没有这样做过,所以我想请你,斯塔克弗劳夫的好人,给我一些建议 NSD(网络服务发现)似乎是Android上的首选方法,但在Windows上似乎不存在。是否存在可互操作的Windows协议 我的印象是,在我的服务器出现之前,如果不配置DNS,DN

我有一对基本正常工作的服务器(Windows)和客户端(Android)应用程序,它们需要在局域网上运行,它们在启动之前几乎一无所知。关于我能做的唯一假设是WIFI和DHCP分配的IP地址

我需要一个机制,让客户端找到服务器。我有一大堆的选择,但我以前从来没有这样做过,所以我想请你,斯塔克弗劳夫的好人,给我一些建议

NSD(网络服务发现)似乎是Android上的首选方法,但在Windows上似乎不存在。是否存在可互操作的Windows协议

我的印象是,在我的服务器出现之前,如果不配置DNS,DNS-SD将无法实现这一点

因为我只需要知道服务器的IP,所以我很想创建自己的多播组,让服务器以这种方式宣布自己。有没有理由不采用这种方法?

大惊小怪

客户端可以确定自己的ip。并且知道服务器的ip大致相同。只有最后一个字节组不同

只需做一个循环,并尝试连接一个ip地址“围绕”它自己的ip地址的套接字


您将在几秒钟内获得服务器ip。首先设置一个小的套接字超时值。

Android服务发现与Bonjour兼容


使用Mono.Zeroconf进行Bonjour调用。目前,Mono.Zeroconf中的代码可以工作,但分布式二进制文件不能工作。我不得不重新编译它们,但效果很好。

在一个典型案例中,我将有近60个这样的客户同时出现。大型事件可能不需要使用255.255.255.0的网络掩码。我不想强逼它。