Y at-il c ++ tcp serveur sur linux?
Question
Je veux développer un non-bloquant serveur tcp avec c ++, est-il un projet open source comme Twisted?
La solution
Boost.Asio est discuté assez souvent dans la balise boost-asio sur le SO. Copie du wiki tag que j'ai écrit:
La plupart des programmes Interagir avec les monde extérieur d'une certaine façon, que ce soit être via un fichier, un réseau, une série câble ou la console. Parfois, comme est le cas avec la mise en réseau, opérations d'E / S individuelles peuvent prendre beaucoup de temps pour terminer. cela pose défis particuliers à l'application développement. La bibliothèque est Boost.Asio destiné aux programmeurs en C ++ pour programmation des systèmes, où l'accès aux une fonctionnalité de système d'exploitation tel que la mise en réseau est souvent besoin
Autres conseils
Jetez un oeil à ZeroMQ qui a plusieurs interfaces, y compris C ++.
Il fait plus que juste un serveur socket tcp, mais qui fait partie de l'appel. Il est distribué sous licence LGPL très libérale avec le soutien commercial en option.
Jetez un oeil à la ACE Toolkit. En particulier, le réacteur et le démultiplexage événement et l'envoi support gestionnaire d'événements. La licence est très facile et est similaire à la licence BSD