【发布时间】:2013-08-21 10:06:39
【问题描述】:
我正在使用 C++ 启动 Instant Messenger 程序,Qt 用于 UI,WinSocks 用于套接字内容。我有几个问题。
根据我在 Qt 上阅读的内容,当您启动主应用程序时,必须从主线程调用 exec() 以启用事件处理。但是考虑到 exec 块,如果有人试图连接,我需要不断地从主应用程序检查,我不能阻止。而且我需要事件处理,因为当用户单击他的联系人姓名之一时,它应该连接并能够发送消息。解决此问题以检查单独线程中的传入连接的最佳方法是什么?并且还在单独的线程中连接到其他人?我只是不确定这是否是最好的方法,因为我觉得我到处都会有一堆线程。而且我不是很确定 Qt 的所有功能,因为我刚开始使用它。
我应该将 Boost 用于套接字吗?哪个更好?我只想了解什么是最相关的,所以你们的意见是什么。
任何其他关于我应该如何处理事情的提示也将不胜感激。
【问题讨论】: