I can't find the source!!!? I have reformatted like 3 times since I made it, so I might have forgot to back it up. File transfers aren't that hard, as long as you know the size of the file before sending it. Then you can just keep receiving the file until the total BytesReceived equals the total filesize. Another way to do it is to load a new winsock in an array, and connect with that new winsock on a different port.