I'm taking an introduction Networking course and one of the first assignments is to make a simple file transfer application using socket API and TCP or UDP. There is a server and a client. The client can connect to the server and request to get files from the server and store them locally. The client can also send local files over to store them on the server. (side note: I'm not sure if it's relevant information but I believe the files being transferred will be regular text files)
While I was reading a textbook, I stumbled on information about 'port 21' and how the File Transfer Protocol (FTP) is assigned to that port number. I don't know much at all about FTP but my application will be "file transferring".
Therefore, my question is: will I need to set my program up to use 'Port 21' or can I use any port number? If I can use any port number then is it more 'correct' to use Port 21?