Sto seguendo un corso introduttivo di networking e uno dei primi compiti è quello di creare una semplice applicazione per il trasferimento di file usando socket API e TCP o UDP. C'è un server e un client. Il client può connettersi al server e richiedere di ottenere file dal server e memorizzarli localmente. Il client può anche inviare file locali per memorizzarli sul server. (nota a margine: non sono sicuro che si tratti di informazioni pertinenti, ma credo che i file trasferiti siano normali file di testo)
Mentre leggevo un libro di testo, mi sono imbattuto in informazioni sulla "porta 21" e su come il File Transfer Protocol (FTP) è assegnato a quel numero di porta. Non so molto su FTP, ma la mia applicazione sarà "trasferimento di file".
Pertanto, la mia domanda è: dovrò impostare il mio programma per usare "Port 21" o posso usare qualsiasi numero di porta? Se posso usare qualsiasi numero di porta, è più corretto usare la porta 21?