好吧,我试了一下下面的代码:
import jcifs.netbios.NbtAddress;
...
try{
NbtAddress addr = NbtAddress.getByName("Base");
}catch (UnknownHostException e){}
...它抛出了这个异常。有什么想法吗?我已经在局域网上的几台指定机器上尝试过了
发布于 2011-04-04 03:32:37
我用的是模拟器。当我在真实的硬件上运行应用程序时,这个问题就消失了。
发布于 2011-03-22 09:01:49
我猜你的载货单上没有上网权限?
发布于 2014-10-17 23:29:39
问题是NBT名称解析的工作原理是在LAN上发送UDP广播数据包,而仿真器位于自己的虚拟LAN上,只能通过虚拟NAT路由器连接到您的主机PC。广播数据包不会在不同的子网之间交叉,因此LAN上的任何东西都看不到名称查询。
我也有同样的问题。我所知道的解决这个问题的唯一想法是:
将您的应用程序指向该服务器
或,
如果可以在模拟器上运行一些可以用作NetBIOS主浏览器的东西,那么可能会有第三种解决方案,但我还没有对此进行足够的研究。
LMHOSTS解决方案并不理想,因为您无法(AFAIK)浏览工作组和主机。这应该可以在WINS服务器上工作,但我还没有尝试过。
https://stackoverflow.com/questions/5385578
复制相似问题