2015-04-16 30 views
1

我正在研究在Windows PC上写入和读取文件(* .txt)的Android应用程序。该应用程序连接到WiFi网络并使用SMB。该应用程序工作得很好,而网络连接互联网。当我断开Internet时,应用程序无法连接到PC。我的意思是,该设备仍然连接到WLAN上的网络,但该网络上没有互联网访问,并且该应用程序无法连接到Windows PC上的文件夹。 我在互联网上搜索过,如果这是JCIFS库或Android系统中的问题,并且我找不到关于它的任何信息。那么,也许有人以前经历过这个?有没有解决方法?

这里是我的项目的一些信息:
JCIFS - 1.3.18
Android设备4.1.2(16)
Android清单权限 - <uses-permission android:name="android.permission.INTERNET"

我已经与ES文件试图浏览器在相同的情况下,连接到WiFi网络没有互联网连接,然后我搜索局域网中的电脑,并显示一条消息:“首先连接到WLAN”。
也许是Android的错?

在此先感谢。Android JCIFS/SMB在没有互联网的情况下无法在网络上工作

+0

JCIFS库(在这种情况下使用SMB)使用有效的DNS解析名称。因此,如果没有互联网连接,SMB无法解析您所指向的主机的名称。 –

回答

1

jcifs.Config.setProperty("jcifs.resolveOrder","BCAST,DNS");

我用上面的。 LMHOSTS,WINS,BCAST,然后DNS的默认顺序会导致非常长的暂停,等待局域网上的超时。

相关问题