A socket library which supports several types of socket patterns: 1) request/reply; 2) push/pull; 3) publish/subscribe.