我开始使用 winsock 在 C++ 中制作我自己的 irc 机器人。我的第一个版本的 bot 使用套接字的阻塞模式非常简单。它简单地逐行阅读并将其写在屏幕上。这就是它应该做的。
现在我想做一个有点聪明的机器人,可以进行全面的交流。但我不知道,如何执行它。我尝试下载一些开源的irc客户端,看看“异步通信是如何完成的”,但是开源的irc客户端很大,发现一些有值(value)的信息需要很多时间。
irc客户端中irc异步通信是怎么做到的?可以在没有多线程和重叠 I/O 的情况下完成吗?哪种技术最适合在 c++ winsock 中执行异步通信?
最佳答案
Windows 上最灵活的方法是使用完成端口。这MSDN article在 Winsock 和完成端口上应该可以帮助您入门。
关于C++ irc 客户端异步读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20745963/