2013-12-23 112 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非常容易。 –