Either of the files can run on a windows or unix/linux platform, just adjust the "#define WIN" or "#define BSD" statements accordingly. For each TCP/UDP connection the server should be started before running the client. Also to adjust the file size being transferred, edit the statement "#define MESS_SIZE" in both client and server files.