telnet è un protocollo di comunicazione che usa dei comandi specifici per utilizzare il servizio che sta attivo di default sulla porta 21 (e 23 mi sembra)
Per fare un client (che poi è quello che lanci dal OS quando digiti telnet) devi solo fare un programmino che lancia i comandi verso il server in ascolto e che riceva i comandi di risposta.
Basta trovarti la RFC che fa riferimento a questo servizio e vedere i comandi da usare.
Idem per il servizio SMTP e tutti gli altri....

Rispondi quotando