UDP Chat [1]

Experimental UDP-based chat application.

The repository only contains my old clone of "talk", implementing character-by-character chat over UDP.


udp_talk <local port> <remote host> <remote port>

If you want to chat with a user on "" and you (over another channel) have agreed to use port 8877, you run:

udp_talk 8877 8877

And your friend runs:

udp_talk 8877 8877

And then it is just a matter of typing...

If you want to play with it on a single machine, open two terminals, and run the program in both, but with the port numbers reversed:

udp_talk 8877 localhost 7788

udp_talk 7788 localhost 8877

Once both instances are running, you're ready to chat.

You are welcome to see if I'm awake:

udp_talk 10123 10123

Build dependencies

  • Bash
  • GNU Make
  • GNU Parallel (or xargs)
  • GNAT
  • Gprbuild
  • Mercurial (hg)
  • FLORIST (or another POSIX Ada API implementation)
  • Perl


OS_VERSION=unix make install

Builds and tests the executable before installing it in "${DESTDIR}${PREFIX}/bin" (where "${PREFIX}" defaults to "${HOME}").

Installing may also work on Windows, if you substitute "OS_VERSION=unix" with "OS_VERSION=windows".


OS_VERSION=unix make test


OS_VERSION=unix make build

The copyright to the software belongs to JSA Research & Innovation. The software is distributed under the Beer Ware License (revision 42): wrote this. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return.

If you want to find free Ada tools or libraries AdaIC [2] is an excellent starting point. You can also take a look at my other source text repositories [3] or my web site [4].

[1] Source text repository:

[2] Free Ada Tools and Libraries:

[3] My repositories on Bitbucket:

[4] My web site: