smbj - smbj API 是否支持 SMB v3.x 方言版本?
问题描述
使用 smbj API 打开 SMB 连接时引发异常。它说:“SMB 3.x 支持尚未实现”。从“SMB2NegotiateRequest.putCapabilities(SMBBuffer buffer)”方法抛出异常。
下面是打开连接的代码片段。ide 是与支持任何上述方言版本的服务器建立连接。
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实际上没有实现?
解决方案
目前确实没有实现 SMBv3 支持。要进行连接,请从阵列中删除 SMB3+ 方言。
推荐阅读
- node.js - Laravel Echo、Socket io、Redis和Vue的基本理解
- android - Android studio Flutter 热重载按钮不起作用
- generics - 即使提供了类型注释也需要
- java - 为什么我不能设置来自不同包中类似类的对象列表
- reactjs - 传递大量道具来反应孩子
- python - 之前返回“True”的hasattr(),代码转换成cython后返回“False”
- vue.js - Buefy 更改语言环境
- swift - 你如何在另一个函数中调用 UIButton 的“发送者”?
- c - CCES 调试器中 IID 0x7ffffff 错误的来源是什么,以及如何正确修复它?
- javascript - Ajax 请求适用于移动 Safari 控制台,但不适用于代码