Small SMPP client implemented in C++