我正在尝试与NSD一起工作,但我发现自己陷入了困境..我用一个大按钮设置了一个非常基本的布局。此按钮的目的是在我的设备上启动和注册服务,以便其他设备能够通过LAN连接到它。按一下上述按钮会在我唯一的Activity中调用以下方法:publicvoidstartService(Viewview){initSocket();initRegList();regService();}在DevBytes:网络服务发现视频之后,我实现了上面调用的方法,就像这样(请原谅我出于调试目的使用YOLO):publicvoidinitSocket(){try{mSocket=newServerSocket(
每当我使用registerService函数时,它都会给出代码错误0的异常。1)我正在创建一个本地聊天服务应用程序,我需要在其中广播本地服务,而在这样做时我一直被卡住,因为无论我做什么,注册总是失败,错误代码为0。我在onResume()或onPause()block中没有多个注册实例。2)Logcat只显示Attemptedtofinishaninputeventbuttheinputeventreceiverhasalreadybeendisposed.每当我点击右上角的注册服务按钮时。这是我的代码:publicStringmServiceName="nearByDevices";
第一次尝试在Android中进行IP发现。我用了http://developer.android.com/training/connect-devices-wirelessly/nsd.html#discover并编写了代码。我没有注册设备,只是在网络中发现服务。当我在模拟器或设备中运行项目时,会调用onDiscoveryStarted(),但永远不会调用onServiceFound()。请在下面找到我的代码。非常感谢任何输入。谢谢!publicclassMainActivityextendsAppCompatActivity{privateButtondiscoverButton;C
我想创建一个连接,其中一个设备将像服务器一样将一些数据流式传输到已连接的设备,多个设备可以连接到该设备接收数据。所以我做了一些研究,我知道我们可以使用网络服务发现和WiFi点对点来做到这一点,所以我建立了连接,我可以连接一个设备并流式传输数据,但我想创建一个组来连接多个设备,因此我们将不胜感激任何人的帮助。谢谢! 最佳答案 WiFi-Direct或Wi-FiPeertoPeer可以进行多设备连接。查看此链接以了解有关P2P连接的更多信息-https://developer.android.com/training/connect-d
在本指南的帮助下,我最近在几个设备的应用程序中设置了P2P通信:http://developer.android.com/training/connect-devices-wirelessly/nsd.html因此,现在我可以在我的网络中找到运行我的应用程序的其他设备。现在我想在客户端之间发送消息。可以是1,2个或更多客户端,但消息一次只会发送给1个客户端,更像是PING请求,但带有一些文本。我一直在阅读有关套接字的内容,这似乎是可行的方法(不久的将来也会与iOS设备通信)。但是..在所有示例和教程中,我发现所有消息都经过的客户端组中有一个服务器。我只想从客户端向客户端发送消息。基本上
我读过androiddocumentation关于使用NSD查找特定网络服务。下面是我的代码,用于发现所有可用的_http._tcp服务。finalNsdManager.DiscoveryListenerdiscoveryListener=newNsdManager.DiscoveryListener(){@OverridepublicvoidonDiscoveryStarted(Strings){Log.i(TAG,"onDiscoveryStarted:"+s);}@OverridepublicvoidonServiceFound(NsdServiceInfonsdServiceI
我正在尝试使用官方androidNSDchat示例在连接到同一wifi网络的两部android手机之间进行通信。将项目导入eclipse后,我只将目标sdk更改为api级别22而不是16。我在各种设备上尝试了该应用程序,例如带有api18的三星设备、带有api21的htc设备、带有api21的华硕设备等。对其中一些有效,对其他无效,它还在不同的设备上给出不同的错误。我在运行代码时遇到空指针异常,当我重新启动设备时,错误消失了。还是演示应用程序不支持更高的api级别还是在运行它之前应该对该代码进行任何更改? 最佳答案 如果您从Andr
我正在尝试使用以下方法查找网络中的所有服务:mNsdManager.discoverServices(SERVICE_TYPE,NsdManager.PROTOCOL_DNS_SD,mDiscoveryListener);但您必须定义SERVICE_TYPE,例如:publicstaticfinalStringSERVICE_TYPE="_http._tcp.";所以它会发现所有使用tcp的http服务,但不会同时发现https服务或任何其他类型的服务我如何设置所有这些以便使用tcp找到任何服务?提前谢谢你。 最佳答案 我正在使用p
您好,我正在尝试从android中查找连接到我的WIFI路由器的所有设备,我需要设备Mac地址和每个设备(包括iOT设备)的本地ip地址,现在,我正在尝试从ARP缓存表中查找。但有时在扫描中会丢失一些设备,因此不太准确。我的代码:ListdevicesInfos=newArrayList();BufferedReaderbufferedReader=null;try{bufferedReader=newBufferedReader(newFileReader("/proc/net/arp"));Stringline;while((line=bufferedReader.readLine
我将为iOS和Android创建一个无服务器的本地网络应用程序。iOS和Android设备中的应用程序应该相互发现并相互通信。我知道有平台内置服务(从v4.1开始是iOS的Bonjour和Android的NSD),另外可以使用开源的jmdns包盒子也是。我不知道如何选择,它们的兼容性如何。我的问题是:AndroidNSD(网络服务发现)是否与iOS中的Bonjour兼容?我应该在我的应用中使用什么来发现服务。如果我也为应用开发PC版,是否需要使用第三方库? 最佳答案 我开发了类似的项目。让我来回答你的问题:是的。Theofficia