Where is the documentation for this server? How is it used correctly in Delphi? The Listen() call is blocking, can it be done differently?