C++ irc​​ 客户端异步读写

标签 c++ client winsock irc

我开始使用 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/

相关文章:

c++ - 如何从模式到模式提取字符串?

c++ - 三维数组作为数组的 vector

java - 通过套接字发送多个变量?

javascript - 如何从Java服务器读取JavaScript中的数据?

C++ winsock 奇怪的错误

c++ - Winsock 服务器和客户端示例 : "getaddrinfo" was not declared in this scope

c++ - 是否可以将项目移出std::set?

c++ - 该标准是否指定哪些 header 包含其他 header ?

c# - 八达通客户端,从C#中的项目名称获取版本

sockets - 使用GetQueuedCompletionStatus和ERROR_MORE_DATA的套接字