我试图使用NsdManager在android上注册一个nsdservice,但由于内部错误,它会一直失败,无论这意味着什么。这只是一个测试,将来我希望能够将多个设备连接到一个主机设备"。客户端应该能够将数据发送到主机。请注意,我之前尝试将主机inetadress设置为网络中的设备ip,这产生了相同的结果。
我的主要活动:
groupBy
我的日志看起来像这样:
first
答案 0 :(得分:1)
稍微修改一下代码就可以了。
更改
serviceInfo.setServiceType("nsdchat._tcp");
到
serviceInfo.setServiceType("_nsdchat._tcp");
比注册成功。
来自Android文档:https://developer.android.com/training/connect-devices-wirelessly/nsd.html
第二个参数设置服务类型,指定应用程序使用的协议和传输层。语法是 " _<协议> ._<传送层>" 强>