A C++ networking library built on top of Apple's grand central dispatch (libdispatch) and low-level TCP socket API

  • internal serial dispatch queue for IO processing
  • listener and delegate callback using blocks
  • non-blocking socket I/O

The library is cross-platform with build system available for Mac OS, Linux, Node.js and iOS.


const char* hostname = "localhost";  
const char* servname = "8888";

libgcdnet::NetworkAgent server(NetworkAgent::SERVER, NULL);  
server.listen(NULL, servname);

libgcdnet::NetworkAgent client(NetworkAgent::CLIENT,NULL);  
client.connect(hostname, servname);

Source Code