This is a Qt/C++ IM system that has multiple versions: TCP/Client-Server, UDP/Client-Server, TCP/P2P, and UDP/P2P