Ce que je te disais à propos des typedef, c´est juste que sous windows tu dois par exemple mettre SOCKET et sous linux struct sockaddr_in. Puis 2/3 autres trucs comme ça...
Après ça dépend de l´utilisation du réseau que tu veux faire évidemment :
Si tu utilises juste le réseaux par besoin, comme pour un jeux par exemple, là tu peux effectivement utiliser une librairie haut niveau pour facilité le portage (même si je me répète c´est très simple), mais pour faciliter la programmation NON, en effet je trouve perso que les sockets c´est vraiment très simple d´utilisation.
"j´ai dja fait pas mal de truc en réseaux... "
En lisant cette phrase j´ai l´impression que tu t´interesses aux réseaux eux même, et dans ce cas là je trouve dommage d´utiliser une lib haut niveau.
Pour moi l´intêret c´est pas d´avoir un programme qui utilise les réseaux avec 3 lignes de codes (oui bon j´exagere..), mais plutot de comprendre comment fonctionne les réseaux, d´ou l´interet d´utiliser les sockets dans ce cas là.
Enfin, stun avis perso...