Die Cola-Maschine hat ziemlich amüsant eine eigene Website mit ein bisschen mehr Informationen über ihre Geschichte.
Das Dokument zur alten Geschichte erklärt, wie die ursprüngliche Koksmaschine funktioniert:
Das letzte Puzzleteil wurde benötigt, damit die Benutzer den Cola-Status überprüfen konnten, wenn sie auf einem anderen Computer als CMUA angemeldet waren. Der Fingerserver von CMUA wurde so geändert, dass das Coke-Statusprogramm immer dann ausgeführt wird, wenn jemand den nicht vorhandenen Benutzer "coke" gefingert hat. (Für Uneingeweihte meldet Finger normalerweise, ob und wo ein bestimmter Benutzer angemeldet ist.) Da Fingeranforderungen Teil der Standardprotokolle von ARPANET (jetzt Internet) sind, können Benutzer die Cola-Maschine von jedem CMU-Computer aus überprüfen, indem sie "Finger" sagen Cola @ cmua ". Tatsächlich können Sie den Status der Cola-Maschine von jeder Maschine im Internet aus ermitteln! Nicht, dass es dir viel nützen würde, wenn du ein paar tausend Meilen entfernt wärst ...
Für die Cola-Maschine der ersten Generation wurde in den 70er und 80er Jahren der finger
Befehl (ab) verwendet, während eine Verbindung über ARPANET , den Vorläufer des Internets, hergestellt wurde. Nicht gerade ein komplexes Protokoll, aber es funktionierte gut genug, um den Zustand der Koksmaschine anzuzeigen, ohne übermäßig schwierig einzurichten.
Wenn Sie genau wissen möchten, wie der finger
Befehl funktioniert, finden Sie hier einen Auszug aus Wikipedia, in dem die Funktionsweise des Befehls beschrieben wird:
Der Finger-Daemon wird auf TCP-Port 79 ausgeführt. Der Client öffnet (bei Remote-Hosts) eine Verbindung zu Port 79. Am Remote-Ende der Verbindung wird ein RUIP (Remote User Information Program) gestartet, um die Anforderung zu verarbeiten. Der lokale Host sendet die RUIP-Einzeilenabfrage basierend auf der Fingerabfragespezifikation und wartet auf die Antwort der RUIP. Das RUIP empfängt und verarbeitet die Abfrage, gibt eine Antwort zurück und initiiert dann das Schließen der Verbindung. Der lokale Host empfängt die Antwort und das Schließsignal und schließt dann das Ende der Verbindung.
Der finger
Befehl kann auch einige benutzerdefinierte Informationen enthalten, z. B. den vollständigen Namen, die E-Mail-Adresse und benutzerdefinierten Text. Vermutlich wurde der benutzerdefinierte Text verwendet, um den Zustand der Koksmaschine und die Kälte der Cola im Inneren zu senden.