Good things to read: http://wiki.freepascal.org/Networking http://wiki.freepascal.org/lNet http://wiki.freepascal.org/Synapse none of those contain an example like you ask, however. But it should be easy to implement with either synapse or lnet. synapse might even be easier. -- Felipe Monteiro de Carvalho