Domanda

Ho visto una biblioteca molto bella per le prese nella biblioteca Poco. Questo utilizza un approccio "classico" che funziona su sistemi Linux e Windows, principalmente approccio basato su selezione.

Vorrei sapere se esiste qualcosa di specifico per Windows che utilizza Async IO (Porte di completamento?) Dato che voglio usarlo su un server proxy/calcio ad alte prestazioni.

È stato utile?

Soluzione

Forse Boost :: Asio è quello che stai cercando?

Altri suggerimenti

Come parte del mio open source Progetto software BADVPN, Ho sviluppato un framework di programmazione di rete multipiattaforma basato su eventi (a thread) per il linguaggio C. Utilizza Epoll su Linux e IOCP su Windows.

Alcune parti importanti:

Fa pesantemente uso di Programmazione basata sul flusso. Ad esempio, BConnection, l'astrazione di TCP, utilizza il StreamPassInterface e StreamRecvInterface Interfacce I/O del flusso generale. Questo è molto utile; Ad esempio, se è necessario aggiungere supporto SSL alla tua applicazione, è necessario poco più che lanciare un BSSLConnection oggetto sopra Bconnection.

Mentre la maggior parte del framework è ben documentata, non fornisco ancora alcuna guida su come usarlo. Puoi usare Questo programma di base come punto di partenza. Pur non destinato all'apprendimento, il tun2socks Programma e in particolare il programma UDPGW più piccolo di accompagnamento potrebbe essere utile.

Da quando hai menzionato i calzini, nel mio framework ho anche implesso Un client Socks5 molto semplice (nessuna autenticazione ecc.) che viene utilizzato da Tun2Socks.

Posso proporre una libreria C che ho scritto per un gioco di rete. Questa libreria era destinata a connessioni TCP brevi simultanee ad alto volume. Utilizza epill asincroni, kqueues, IOCP o fili sincroni. L'interfaccia è molto semplice ed è astratta attraverso un callback nel modo in cui Node.js funziona. Come server Echo, può gestire le richieste di 60k al secondo. Vedere https://github.com/freedib/gasio

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top