Have a Cookie


My website uses cookies to personalize content and ads, to show you social media features, and to analyze website traffic. I might share information about your use of the website with my social media partners, advertising partners, and analysis partners, who may combine the data with other information about you, provided to them from your prior use of their services. Please note that you can change your cookie settings at any time.

UDP Talk

A peer-to-peer UDP based instant messaging implementation.

On Debian and Ubuntu systems you should install the packages gnatlibflorist-dev and make before you attempt to build the program.

UDP Talk is witten in Ada. You can learn about Ada in the Ada Programming wikibook.


Download and unpack your preferred version. Enter the created directory.

Build command


Install command

sudo make install

This installs udp_talk in /usr/local/bin/. If you want to install it elsewhere, please modify the line INSTALL_BASE=/usr/local.


If you have agreed to chat with somebody on port 2000, who is sitting on the machine “some.remote.host”, you run the program like this:

udp_talk 2000 some.remote.host 2000

What you write shows up as normal text, and what your peer writes shows up as inverted text.

Remember that since the program is using UDP, there is no guarantee that every letter reaches its destination. You should also be aware that this program doesn’t use any encryption, and that it is specifically designed to allow others to intercept a discussion. Do not use it for secrets!

To do:

  • Implement a feature so both parties can work from behind NAT.