Chattare tramite Terminale con Ubuntu e Mac

In questa guida impareremo a chattare tramite il terminale del Mac o di Ubuntu (ma anche tutte le altre distribuzioni Linux) trovandoci sotto la stessa linea Internet. Utilizzeremo un tool integrato in tutti i sistemi macOS e nella maggior parte di quelli GNU/Linux, NETCAT. Nel caso non sia presente è possibile installarlo con un semplice comando.

Preparazione

  • Assicuriamoci di avere installato NETCAT sui sistemi Linux. Basta digitare nel terminale “netcat” e vedere se riconosce il comando. In caso contrario installiamolo digitando sudo apt-get install netcat
  • Dobbiamo conoscere gli indirizzi IP dei computer che chatteranno tra di loro.
  • Netcat può essere richiamato sia tramite il comando “nc” che con il comando “netcat”. Nei sistemi Apple può essere richiamato solo tramite il comando “nc”, quindi utilizzeremo durante la guida esclusivamente questo.

Chattiamo tramite Terminale

Poniamo il caso che abbiamo due o più computer sotto la stessa linea Wi-fi, dobbiamo suddividerli in due gruppi. Un computer che “ospita” la conversazione, e gli altri computer che “partecipano” alla conversazione. Procediamo:

    1. Incominciamo con il computer “ospite”, dunque apriamo il terminale e digitiamo:
      nc -l -p 55555

      praticamente stiamo mettendo in ascolto (-l LISTEN) il computer nella porta (-p PORT SOURCE) 55555

    2. Adesso dobbiamo prendere nota dell’indirizzo IP del computer ospite (es.192.168.X.X).
    3. Per i computer che vogliono “partecipare” alla conversazione, bisogna digitare nel Terminale:
      nc ip_del_computer_che_ospita 55555

      se per esempio l’ip del computer ospite è 192.168.1.25 il codice sarà: nc 192.168.1.25 55555

    4. Adesso quando scrivete, il testo sarà visibile su tutti i computer che partecipano alla conversazione.

Aggiungere il nome prima del testo

Come avrete potuto notare, non è presente nessun nome all’inizio delle linee di testo. Possiamo ovviare a questo problema con l’ausilio del pacchetto “mawk” che potete installa su Ubuntu con il comando sudo apt-get install mawk e su macOS con l’ausilio di brew (GUIDA COME INSTALLARE BREW SU MAC) dando il comando brew install mawk

Dopo aver installato “mawk”, dobbiamo modificare la riga di comando precedentemente utilizzata, sia per il computer ospite che per i partecipanti, andando ad aggiungere il nome che vogliamo far apparire all’inizio della chat.

  • Per il computer che “ospita” il comando sarà:
    mawk -W interactive '$0="Ospitante: "$0' | nc -l -p 55555
  • Per i partepicanti usiamo:
    mawk -W interactive '$0="Partecipante1: "$0' | nc ip_del_computer_che_ospita 55555

In entrambi i casi potete modificare il nome mettendo uno a vostro piacimento.