簡體   English   中英

Windows的高性能套接字庫

[英]high performance sockets library for windows

我在POCO庫中看到了一個非常好的套接字庫。 這使用了在Linux和Windows系統上都可以使用的“經典”方法,主要是基於SELECT的方法。

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

也許Boost :: ASIO是您要找的東西?

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

作為我的開源BadVPN軟件項目的一部分 ,我為C語言開發了一個事件驅動(單線程)跨平台網絡編程框架。 它在Linux上使用epoll,在Windows上使用IOCP。

一些重要的部分:

它大量使用了基於流的編程 例如,TCP的抽象BConnection使用StreamPassInterfaceStreamRecvInterface通用流I / O接口。 這非常有用; 例如,如果您需要為應用程序添加SSL支持, 則只需要在BConnection之上添加BSSLConnection對象即可。

盡管大多數框架都有詳細的文檔說明,但我尚未提供有關如何使用它的任何指南。 您可以使用此基本程序作為起點。 盡管不打算學習,但tun2socks程序,尤其是隨附的較小的udpgw程序可能會有用。

自從您提到SOCKS以來,在我的框架中,我還實現了一個非常簡單的SOCKS5客戶端 (無身份驗證等),該客戶端由tun2socks使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM