how do programs such as BO2k, netbus, sub7 etc. set up file transfer between their client and server, as it seems to be quite reliable?