Portable léger en C++ sockets wrapper

Je pensais vraiment que ce serait plus facile à trouver...

J'ai besoin d'un portable c++ sockets wrapper. J'ai l'intention de l'utiliser pour une application serveur et un client qui sera en cours d'exécution sur un appareil embarqué fonctionnant ulinux (ou quelque chose de similaire). Je voudrais utiliser Boost mais j'en ai besoin pour être léger et facile à ajouter à l'appareil embarqué projet.

Aussi, je voudrais qu'il soit un "niveau supérieur" de l'emballage... de sorte qu'il démarre un thread d'arrière-plan pour lire les données et informe sur un rappel...

Des idées?

Je pense que Boost est assez bon pour vous.
Je suis d'accord avec vous, mais il va probablement que quelqu'un à l'adresse de ses craintes de Boost.Asio n'est pas "léger."
IIRC, le filetage sur Windows et Linux n'est pas vraiment la même chose, de sorte que votre soi-disant "niveau supérieur wrapper" n'est pas vraiment une enveloppe de plus, mais se penchant vers un cadre. Je ne pense pas que vous trouverez quelque chose préfabriqué qui fait exactement ce que vous voulez, de sorte que vous pouvez écrire votre propre. C'est ce que nous avons fait au travail (seulement pour les sockets, aucun thread serveur), et il a tenu le coup fine (ne peut pas le mettre ici en raison de problèmes de licence).
Les gens ont toujours soigneusement triés sur le volet pièces de boost qui sont légers. Tels sont habituellement proposée à la bibliothèque de la prochaine norme. asio a été proposé dans TR2 autant que je sache. Notez qu'il veut threads également de façon portable.

OriginalL'auteur rusbi | 2010-12-17