You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftSnmpKit框架SnmpSender单例获取失败问题求助

SwiftSnmpKit框架SnmpSender单例获取失败问题求助

各位大佬好,我最近在使用SwiftSnmpKit框架做SNMP相关开发时遇到了一个棘手的问题:我按照文档说明尝试获取SnmpSender的单例实例,用guard let snmpSender = SnmpSender.shared这句代码的时候,总是进入else分支触发fatalError,抛出"Snmp Sender not inialized"的错误。但框架明明标注了这是个单例,理论上应该直接能拿到实例才对。

以下是我的核心代码片段:

import Foundation
import SwiftSnmpKit

public class SnmpMachine {
    private init() { }
    
    static func run(agent: String, userName: String, pduType: SnmpPduType, oid: String, password: String, privatePassword: String) async {
        
        guard let snmpSender = SnmpSender.shared else {
            fatalError("Snmp Sender not inialized")
        }

        let result = await snmpSender.send(
            host: agent,
            userName: userName,
            pduType: pduType,
            oid: oid,
            authenticationType: .sha1,
            authPassword: password,
            privPassword: privatePassword
        )
            
        switch result {
        case .failure(let error):
            print("SNMP Error: \(error.localizedDescription)")
        case .success(let variableBindings):
            // 后续处理成功返回的variableBindings逻辑,暂未完成
            break
        }
    }
}

有没有小伙伴用过这个框架遇到过类似问题?我想请教下可能的原因:是不是这个单例需要提前手动做初始化操作?还是我的调用方式哪里不对?麻烦帮忙分析下,万分感谢!

备注:内容来源于stack exchange,提问作者JamieGerber

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 08:25:32