2013-12-23 72 views
1

我开始使用winsock在C++中创建自己的irc bot。我的第一个版本的机器人使用套接字的阻塞模式非常简单。它可以逐行简单阅读并写在屏幕上。这就是它应该做的一切。C++ irc​​客户端异步读写

现在我想让一个聪明的机器人与充分的沟通。但我不知道,如何去执行它。我试着下载一些开源的irc客户端来看看“异步通信是如何完成的”,但是开源的irc客户端很大,并且发现那里有一些有价值的信息需要很长时间。

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

回答

0

Windows上最灵活的方法是使用完成端口。 Winsock上的这个MSDN article和完成端口应该让你开始。

+0

有没有更简单的方法? – user3129808

+0

异步IO绝非易事..! – Sean

+0

使用具有更好抽象的语言。使用某些语言的异步IO非常容易。 –