我正在尝试编写某种多协议机器人(jabber/irc),它会从 fifo 文件(主要是一个衬里)读取消息,然后将它们发送到 irc 频道和 jabber 联系人。到目前为止,我设法创建了两个工厂来连接到 jabber 和 irc,它们似乎正在工作。
但是,我在读取 fifo 文件时遇到了问题 - 我不知道如何在反应器循环之外循环读取它(打开文件、读取行、关闭文件、跳转到打开文件等)以获取我的数据需要发送,然后将该数据发送到反应器循环,以便在两种协议中发送。我一直在寻找有关如何以最佳方式做到这一点的信息,但我完全迷失在黑暗中。任何建议/帮助将不胜感激。
提前致谢!