【问题标题】:Does smbj API support SMB v3.x dialect versions?smbj API 是否支持 SMB v3.x 方言版本?
【发布时间】:2019-07-08 14:41:42
【问题描述】:

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

下面是打开连接的代码sn-p。目的是与支持上述任何方言版本的服务器建立连接。

    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实际上没有实现?

【问题讨论】:

    标签: smbj


    【解决方案1】:

    目前确实没有实现 SMBv3 支持。要连接,请从阵列中删除 SMB3+ 方言。

    【讨论】:

    • Hiery,感谢您的确认。是否有计划添加 v3 支持,如果有,预计何时到达?
    • 计划在那里。你可以关注 Github 上的问题。
    猜你喜欢
    • 2016-05-23
    • 2019-08-27
    • 2016-01-25
    • 2022-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多