You perhaps ought to take a look at k-netlib
http://www.krylarskreations.com/devtools.shtmlFeatures :
* Client/Server and Peer-to-Peer support
* Byte/Word/Long/Float/String/Array sends and receives
* Group controls
* Passive file transfers that allow your users to continue
chatting/playing while the file transfer in the background
* Built-in Bezier-Spline functionality to allow easy
calculation of smooth lines for multiplayer games
* Advanced error-handling routines to keep you informed
during your development cycle
* INI file commands to allow loading and saving of
initialization strings for your K-NetLib application
* Ban controls that allow one-time kicks, bans, and permanent bans stored in a file for your game
* ...and more!
Oh and it's free, robust, fast and supports Blitz3d!