1

任何人都可以推荐一个优雅而高效的框架来在 C++ 中制作一个主事件循环,我需要执行以下操作:

  • 处理键盘输入
  • 检查套接字上的传入数据报
  • 排队并发送传出的回复数据报
  • 管理基于 curses 的窗口

我主要熟悉 Cocoa,所有这些功能都方便地包装到核心类中。出于可移植性和防锈的目的,我选择了 C++ 来编写这个基于 curses 的网络客户端应用程序(为了那种运动型的 IRC/终端外观)。是的,我是个贪吃惩罚的人。

观察者模式会起作用吗?也许建立一个全球通知中心来注册和接收消息?网络部分应该在它自己的线程上运行吗?目标是在某个时候为 unix、linux 和 windows 制作一个版本,因此可移植性是重点。

任何关于此类的任何建议都会有所帮助。我正在寻找 ZMQ 来处理网络,但我不确定它是否会处理 UDP 数据报服务。

4

0 回答 0