smbj API是否支持SMB v3.x的方言版本?

时间:2019-02-14 14:22:59

标签: smbj

使用smbj API打开SMB连接时引发异常。它说:“尚未实现SMB 3.x支持”。从“ SMB2NegotiateRequest.putCapabilities(SMBBuffer缓冲区)”方法引发该异常。

下面是打开连接的代码段。想法是与支持任何上述方言版本的服务器建立连接。

    SMB2Dialect [] supportedSmdDialects = {
            SMB2Dialect.SMB_2_0_2,
            SMB2Dialect.SMB_2_1,
            SMB2Dialect.SMB_2XX,
            SMB2Dialect.SMB_3_0,
            SMB2Dialect.SMB_3_0_2,
            SMB2Dialect.SMB_3_1_1
    };
    SmbConfig cfg = SmbConfig.builder().
            withDialects(supportedSmdDialects).
            withMultiProtocolNegotiate(true).
            build();
    SMBClient client = new SMBClient(cfg);
    Connection conn = client.connect(host); // This line throws

如果此代码有任何问题,或者实际上未实现smb v3x?

1 个答案:

答案 0 :(得分:0)

当前确实未实现SMBv3支持。要进行连接,请从阵列中删除SMB3 +方言。