C++ IRC 客户端异步读写

c++ irc client async read & write

本文关键字:读写 异步 客户端 IRC C++      更新时间:2023-10-16

我开始使用Winsock在C ++中制作我自己的irc机器人。我的第一个版本的机器人使用套接字的阻塞模式工作非常简单。它简单地逐行阅读并将其写在屏幕上。这就是它应该做的。

现在我想做一个聪明的机器人,完全沟通。 但我不知道,如何执行它。我尝试下载一些开源的irc客户端,看看"异步通信是如何完成的",但是开源irc客户端很大,发现那里的一些有价值的信息需要很多时间。

如何在 irc 客户端中进行 irc 异步通信? 是否可以在没有多线程和重叠 I/O 的情况下完成?哪种技术最适合在 c++ winsock 中执行异步通信?

Windows 上最灵活的方法是使用完成端口。这篇关于 Winsock 和完成端口的 MSDN 文章应该可以帮助您入门。