我有一个建立在 asyncore 之上的第 3 方协议模块 (SNMP)。asyncore 接口用于处理响应消息。在异步主循环运行时设计生成协议请求端的客户端的正确技术是什么?我现在可以想到两个选择:
使用 asyncore.loop() 的循环、超时参数让我的客户端程序有时间发送适当的请求。
创建一个客户端异步调度器,它将在与接收器相同的异步处理循环中执行。
什么是最好的选择?我正在研究第二个解决方案,因为协议 API 没有让我直接访问异步参数。如果我误解了使用 asyncore 的正确技术,请纠正我。