通过 smb 将 phone 连接到笔记本电脑

Сonnecting a phone via smb to a laptop

我的笔记本电脑和 phone 已连接到 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.

此代码在我的电脑上可以正常工作,但出于某种原因在笔记本电脑上无法正常工作:

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

我确定笔记本电脑上的本地文件夹配置正确,因为我 phone 上的标准文件管理器可以完美连接到笔记本电脑并看到我需要的文件夹。

问题原来是我忘了在我的PC上打开SMB1支持

控制面板 -> 程序 -> 程序和组件 -> 启用或禁用组件 -> SMB 1.0 / CIFS 文件共享支持