Client server chatting software is based in socket programming. Its a very interesting programming but more complected.