5. Internet Relay Chat - IRC

To IRC (Internet Relay Chat)είναι το πιο δημοφιλές πρόγραμμα παγκόσμιας ανοιχτής επικοινωνίας. Έχει τη δομή client-server(πελάτης-εξυπηρετής) όπως όλα σχεδόν τα γνωστά προγράμματα του Internet. Υπάρχουνε πολλοί irc servers σε όλον τον κόσμο και ο καθένας συνδέεται με υπόλοιπους σχηματίζοντας διάφορα irc δίκτυα. Τα πιο σημαντικά irc δίκτυα είναι το EFNet και το Undernet. Για να συνδεθεί κάποιος με κάποιο από αυτά τα δίκτυα αρκεί η σύνδεση με κάποιον server του δικτύου. Το EFNet είναι το πιο μεγάλο, με servers σχεδόν σε κάθε γωνιά του πλανήτη και με πολύ μεγάλο αριθμό χρηστών. Υπολογίζεται ότι ο αριθμός των χρηστών που κάθε στιγμή είναι συνδεδεμένοι με κάποιον από τους κόμβους του EFNet δεν πέφτει ποτέ κάτω από 10000.Το Undernet δημιουργήθηκε ουσιαστικά για αυτό το λόγο. Είναι πιο μικρό αλλά πιο καλά οργανωμένο και δεν επικρατεί το χάος και τα διάφορα τεχνικά προβλήματα που παρατηρούνται στο EFNet.Παρατίθονται πίνακες με irc servers μέσω των οποίων είναι δυνατή η σύνδεση στο Undernet ή στο EFNet.

ΕFNET IRC SERVERS

irc.funet.fi Finnish University and Research Network - Finland
rea.edu.physics.uch.gr University of Chania - Greece
irc.eunet.fi EUnet Finland
irc.ethz.ch Swiss Fed Inst of Tech of Zurich - Switzerland
gwaihir.dd.chalmers.se Chalmers Tekniska Lekskola - Sweden
dismayl.demon.co.uk Demon Internet, London - UK
joyce.eng.yale.edu Yale College IEEE irc server - USA
irc.mit.edu MIT Project Athena - USA

UNDERNET IRC SERVERS

Amsterdam.NL.EU.Undernet.Org Amsterdam, Netherlands
Oslo.NO.EU.Undernet.Org Oslo, Norway
Manhattan.KS.US.Undernet.Org Manhattan, KS, USA
Norman.OK.US.undernet.org Norman, OK, USA


Για να χρησιμοποιήσει κάποιος το IRC χρειάζεται κάποιο irc client είτε σε UNIX (text mode) είτε σε γραφικό περιβάλλον (windows client σαν το mirc). Στην πρώτη περίπτωση η σύνδεση γίνεται με τον ακόλουθο τρόπο: irc nickname server π.χ.

aurora:~$irc nikos irc.funet.fi

Στην δεύτερη μέσω κάποιου menu (π.χ. με το πιο δημοφιλές πρόγραμμα αυτής της κατηγορίας το mirc μέσω της επιλογής File-->Setup και File-->Connect).

Η οθόνη χωρίζεται σε δύο μέρη.Στο κάτω που καλύπτει περίπου το 10% της συνολικής επιφάνειας ο κάθε χρήστης μπορεί να πληκτρολογεί τις εντολές και τα λεγόμενά του. Όλες οι εντολές αρχίζουνε με το / ενώ όταν παραλείπεται το / ότι πληκτρολογείται εμφανίζεται σε όλους τους υπόλοιπους χρήστες του καναλιού. Με /help απεικονίζονται όλες οι διαθέσιμες εντολές ενώ με /help εντολή απεικονίζεται η βοήθεια για τη συγκεκριμένη εντολή. Οι συζητήσεις στο IRC οργανώνονται σε κανάλια (channels) ανάλογα με το περιεχόμενο της συζήτησης, π.χ. το κανάλι #hellas είναι ο "χώρος" επικοινωνίας μεταξύ των Ελλήνων, στο κανάλι #LINUX γίνονται συζητήσεις για το θαυμάσιο αυτό λειτουργικό σύστημα κ.ο.κ.. Υπάρχουν τριών είδη καναλιών τα public (δημόσια), τα private (ιδιωτικά) και τα invisible (αόρατα). Στα δημόσια ο καθένας μπορεί να συνδεθεί, και να λάβει μέρος στην συζήτηση ενώ στα ιδιωτικά χρειάζεται κάποιο invitation key. Σε κάθε όνομα καναλιού προηγείται ο χαρακτήρας # στην σύνταξη των εντολών του IRC. Έτσι η εντολή σύνδεσης με κάποιο κανάλι είναι : /join #channel.

Θα πρέπει να σημειωθεί ότι είτε με την χρήση γραφικού irc είτε με τη χρήση του παραδοσιακού UNIX irc client οι εντολές που μπορεί να χρησιμοποιήσει κάποιος είναι ακριβώς οι ίδιες. Τα βασικά πλεονέκτηματα χρήσης γραφικών irc clients είναι ότι παρέχουνε κάποια επιπλέον UNIX tools όπως το finger καθώς και ότι πολλαπλά παράθυρα irc μπορούν να μένουν ανοιχτά ταυτόγχρονα που το καθένα να αντιστοιχεί σε κάθε κανάλι με το οποίο έχει γίνει η σύνδεση.

Οι συζητήσεις είναι είτε δημόσιες είτε ιδιωτικές όταν κάποιος απευθύνεται μόνο σε κάποιoν συγκεκριμένο χρήστη μέσω της εντολής /mesg χωρίς οι υπόλοιποι να μπορούν να δούνε τι συζητιέται μεταξύ αυτών των δύο. Στο παρακάτω παράδειγμα δίνεται ένα απλό παράδειγμα συνομιλίας κάποιων χρηστών σε κάποιο κανάλι όπως τα βλέπει στην οθόνη του κάποιος με το nickname mutated και ακολουθεί και εξήγηση κάθε πράξης που περιγράφεται στην οθόνη.

*** mutated (vasgog@aurora.eexi.gr) has joined channel #happyhouse
<coil> pws paei paides?
> hsyxies :-)
* coil perase aplws na pei ena geia - Exei poly douleia
*** mortal (m2423c@host2-34.vt.edu) has joined channel #happyhouse
<mortal> Hi sto kalo kosmo :-)
*mortal* to phres to mail mou?
-> *mortal* nai kai se efxaristw gia ta infos
<pm> bye paides exw poly douleia ta leme avrio
*** Signoff: pm (Leaving)
------------------------------------------------------------------------------------------
[1] 01:39 mutated on channel #happyhouse * type /help for help                                                           
------------------------------------------------------------------------------------------
1.<coil> pws paei paides?

Ο coil απευθύνεται σε όλους τους χρήστες του καναλιού οπότε εμφανίζεται το όνομα του μεταξύ των < > στα monitor των υπόλοιπων χρηστών που είναι συνδεδεμένοι στο ίδιο κανάλι εκείνη τη στιγμή.

2.> hsyxies :-)

O χρήστης mutated απαντά στο παραπάνω ερώτημα. Θα πρέπει να σημειωθεί ότι αυτό που λέει o mutated απεικονίζεται στην οθόνη του σαν :

> hsyxies :-)

ενώ όλοι οι άλλοι βλέπουνε :

<mutated> hsyxies :-)

3.*** mortal (m2423c@host2-34.vt.edu) has joined channel #happyhouse

Πληροφορία ότι ο mortal έχει συνδεθεί με το κανάλι. Όλες οι πληροφορίες γύρω από το κανάλι και το σύστημα απεικονίζονται από γραμμές που αρχίζουνε με τρεις αστερίσκους (***). Στο συγκεκριμένο παράδειγμα η είσοδος ή η έξοδος χρηστών στο κανάλι.

4.* coil perase aplws na pei ena geia - Exei poly douleia

Κάποιος χρήστης μπορεί να δηλώσει κάποια πράξη του σε τρίτο ενικό πρόσωπο μέσω της εντολής /me. Αυτό γίνεται για να επιτευχθεί μεγαλύτερη ζωντάνια και ποικιλία στην επικοινωνία.

/me perase aplws na pei ena geia - Exei poly douleia

5.-> *mortal* nai kai se efxaristw gia ta infos ------ *mortal* to phres to mail mou?

Όταν κάποιος θέλει να πει κάτι που να μην το δούνε οι υπόλοιποι τότε μπορεί να χρησιμοποιεί την εντολή :

/msg

Στην παραπάνω περίπτωση ο mutated έγραψε:

/msg nai kai se efxaristw gia ta infos

το είδε στο monitor του :

-> *mortal* nai kai se efxaristw gia ta infos

ενώ ο mortal το είδε σαν :

*mutated* nai kai se efxaristw gia ta infos