gpt4 book ai didi

java - Android JCIFS 建立 session 失败

转载 作者:太空狗 更新时间:2023-10-29 14:50:38 26 4
gpt4 key购买 nike

我发现了一个奇怪的情况。我在我的项目中使用 jcifs-1.3.18.jar 来读取本地网络中的文件。

String url_file = "smb://10.0.0.55/hermes_lite/ttt.txt";
SmbFile smb_file;
boolean b = false;
try
{
smb_file = new SmbFile(url_file);
try
{
b = smb_file.exists();
}
catch(SmbException e)
{
e.printStackTrace();
}
}
catch(MalformedURLException e1)
{
e1.printStackTrace();
}

当程序启动时,我第一次检查文件。我还检查了连接 WiFi 时的文件(通过 BroadCastReceiver)。如果第一次执行“smb_file.exists()”指令我将有异常(异常 - 网络无法访问,当 WiFi 仍未连接时),第二次和后续“smb_file.exists()”指令也会抛出异常但已经“无法建立 session ”。直到我在最近的任务列表中终止该应用程序,异常才会继续发生。

jcifs.smb.SmbException: Failed to connect: WORKGROUP<00>/10.0.0.55
jcifs.util.transport.TransportException
java.io.IOException: Failed to establish session with WORKGROUP<00>/10.0.0.55
at jcifs.smb.SmbTransport.ssn139(SmbTransport.java:239)
at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:249)
...

对不起我的英语。

最佳答案

这是 jcifs 中的问题,使用主机名而不是 IP(您可以查看网络流量,通过端口 139 过滤,观察来自目标机器的“需要调用的名称”消息)。

根据我的经验,除非您中断目标机器上的网络连接(电缆断开连接),否则 IP 工作正常。

谢谢

关于java - Android JCIFS 建立 session 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35721384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com