NsdManager无法在android上注册服务

时间:2017-06-06 12:44:28

标签: java android nsd

我试图使用NsdManager在android上注册一个nsdservice,但由于内部错误,它会一直失败,无论这意味着什么。这只是一个测试,将来我希望能够将多个设备连接到一个主机设备"。客户端应该能够将数据发送到主机。请注意,我之前尝试将主机inetadress设置为网络中的设备ip,这产生了相同的结果。

我的主要活动:

groupBy

我的日志看起来像这样:

first

1 个答案:

答案 0 :(得分:1)

稍微修改一下代码就可以了。

更改

serviceInfo.setServiceType("nsdchat._tcp"); 

serviceInfo.setServiceType("_nsdchat._tcp"); 

比注册成功。

来自Android文档:https://developer.android.com/training/connect-devices-wirelessly/nsd.html

第二个参数设置服务类型,指定应用程序使用的协议和传输层。语法是 " _<协议> ._<传送层>"