2012-01-23 42 views
0

我在POCO庫中看到了一個非常好的套接字庫。 這使用了一個「經典」的方法,適用於Linux和Windows系統,主要是基於SELECT的方法。用於windows的高性能套接字庫

我想知道是否有什麼特定的Windows使用異步IO(完成端口?),因爲我想在高性能代理/襪子服務器上使用它。

回答

1

也許Boost :: ASIO是你在找什麼?

+0

他們是否使用特定於Windows的東西?重疊或完成端口? – Ghita

+0

他們做特定的Windows事情,是的。 Boost將任何給定操作系統的細節都抽象出來,但這裏有一個答案可能會有所幫助:[套接字I/O模式epoll,重疊I/O](http://stackoverflow.com/questions/5431639/socket-io-mode -epoll-overlapped-io) – jmbeck

0

我可以提出一個我爲網絡遊戲寫的C庫。該庫旨在用於大容量同時短TCP連接。它使用異步epoll,kqueues,IOCP或同步線程。 該接口非常簡單,通過node.js工作的方式通過回調進行抽象。 作爲回聲服務器,它可以處理每秒60k個請求。 請參閱https://github.com/freedib/gasio