Domanda

voglio sviluppare un non-blocking server TCP con C ++, non v'è alcun progetto open source come ritorto?

È stato utile?

Soluzione

Boost.Asio è discusso abbastanza frequentemente nel spinta ASIO tag su SO. Copia dal tag wiki che ho scritto:

La maggior parte dei programmi di interagire con il mondo esterno, in qualche modo, sia che si tratti essere tramite un file, una rete, un serial il cavo, o la console. A volte, come è il caso di rete, singole attività di I / O possono prendere un molto tempo per completare. questo pone sfide particolari a richiesta sviluppo. La biblioteca è Boost.Asio destinato a programmatori che utilizzano C ++ per Sistemi di programmazione, dove l'accesso ai funzionalità del sistema operativo come networking è spesso richiedono

Altri suggerimenti

Dai un'occhiata alla ZeroMQ che ha diverse interfacce, tra cui C ++.

Si fa più che solo un server socket tcp, ma che è parte del fascino. Si è sotto la licenza LGPL molto liberale con il supporto commerciale opzionale.

Date un'occhiata alla ACE Toolkit. In particolare il reattore e l'evento demultiplexing e gestore di eventi dispacciamento supporto. La licenza è molto semplice ed è simile alla licenza BSD

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