IRC (Internet Relay Chat) is an open communication protocol that has been used for over 23 years for chatting and file exchange.
The client I use on Linux is irssi. It is an open-source, text-based client, simple, with tab completion, and highly customizable through its configuration file and Perl scripts.