我想使用 JmDNS lib 在 Android 上实现 bonjour:
下面是我的代码:
private String type1 = "_adisk._tcp.";
private String type2 = "_workstation._tcp.local.";
private String type3 = "_smb._tcp.local.";
private String type4 = "_http._tcp.local.";
private String type5 = "_afpovertcp._tcp.local.";
try {
jmdns = JmDNS.create();
ddServiceListener(type, listener = new ServiceListener() {
public void serviceResolved(ServiceEvent ev) {
System.out.println("Service resolved: "
+ ev.getInfo().getQualifiedName()
+ " port:" + ev.getInfo().getPort());
}
public void serviceRemoved(ServiceEvent ev) {
}
public void serviceAdded(ServiceEvent event) {
jmdns.requestServiceInfo(event.getType(), event.getName(), 1);
}
});
}
catch(Exception e) {
e.printStackTrace();
}
它仅适用于工作站类型。
其他的都没有找到。
但我尝试使用应用程序 ZeroConf Browser 可以在同一环境中找到。
我该如何修改它?