我的笔记本电脑和手机已连接到Wi-Fi。便携式计算机上有一个网络文件夹。要连接,我使用以下代码:
String URL = "smb://" + SERVER_ADDRESS + "/" + SHARED_FOLDER_NAME + "/" + FILE_NAME;
authentication = getPasswordAuthentication(null, null);
SmbFile dataFile = new SmbFile(URL, authentication);
private NtlmPasswordAuthentication getPasswordAuthentication(String user, String login)
{
return (user != null && login != null)
? new NtlmPasswordAuthentication(user + ":" + login)
: new NtlmPasswordAuthentication(null, null, null);
}
SERVER_ADDRESS是IP地址。我的电脑是192.168.1.57,笔记本电脑是192.168.1.36。
此代码可在我的PC上正常工作,但由于某种原因在笔记本电脑上无法使用:
jcifs.smb.SmbException: Failed to connect: 0.0.0.0<00>/192.168.1.36
W/System.err: jcifs.util.transport.TransportException
W/System.err: java.net.SocketException: Connection reset
我肯定知道笔记本电脑上的本地文件夹配置正确,因为手机上的标准文件管理器可以完美地连接到笔记本电脑并看到我需要的文件夹。
答案 0 :(得分:0)
问题原来是我忘记了在PC上打开SMB1支持。
控制面板->程序->程序和组件->启用或禁用组件-> SMB 1.0 / CIFS文件共享支持