使用网络服务发现时注册失败,错误代码为0。

时间:2016-03-26 06:23:19

标签: android networking service discovery nsd

每当我使用registerService函数时,它都会出现代码错误为0的异常。 1)我正在创建一个本地聊天服务应用程序,在那里我需要进行本地服务广播,而这样做我一直被困住,无论我做什么,注册总是失败,错误代码为0。 我在onResume()或onPause()块中没有多个注册实例。 2)Logcat只显示

  

尝试完成输入事件但输入事件接收器已经处理完毕。

每当我点击右上角的注册服务按钮时。

这是我的代码:

Int

1 个答案:

答案 0 :(得分:10)

我在尝试使用NsdManager注册服务时遇到了这个问题。最后我发现服务类型必须遵循NsdManager documentation中作为示例描述的格式。为了澄清,格式为:" _name._communicationprotocol"例如:" _ipp._tcp"和" _http._tcp。 如果没有,则会导致回调onRegistrationFailed,errorCode = 0

顺便说一句。来自NsdManager的调试日志不会从您的应用程序输出到Logcat。您必须使用" No Filters"来查看日志。从NSD服务中查看调试信息

更新:再次偶然发现此错误。正在搜索_name._tcp.local,但我只应搜索_name._tcp