Frage

Ich suche einen MUD Client Anwendung zu starten, die zu einem MUD verbindet gehostet auf einem Telnet-Server. Das einzige, was mir wichtig ist, dass es läuft schmerzlos und effizient über jedes Betriebssystem. Abgesehen von dieser Anforderung, bin ich nicht wirklich auf jeder Sprache verkauft.

Also ich bin für eine frei verfügbare Telnet-Client-Bibliothek suchen, auf dem ich meine Bewerbung stützen kann, so habe ich nicht zu viel mit den Details des Protokolls zu befassen.

War es hilfreich?

Lösung

würde ich immer betrachten Verdrehte für diese Art der Sache (Python).

Das Schöne ist, dass, wenn Sie später entscheiden, es zu SSH oder etwas sicherer als Telnet zu tauschen, können Sie mit wenig Schmerzen können.

Andere Tipps

Verdreht, verdreht, verdreht!

So verwenden Sie Telnet finden Paket twisted.conch.telnet. Es ist etwas spartanisch API-Dokumentation , aber die eigentliche Informationen über sie kommt von Suche auf Google Code Search verwenden, wie dieses Nugget von grailmud - a. MUD-Server

Für all meine MUD-Programmierung, ich meine eigenen Routinen aus dem Boden gerade erstellt oben mit dem RFCs.

Falls Sie möchten einige meiner Schmerzen vermeiden, wickelte ich es bis in eine ziemlich einfache C # Klasse, die Telnet richtig behandelt. Falls Sie möchten, dass es lesen, können Sie es sehen können hier .

Dieser Code wurde kopiert / eingefügt und läuft unter Windows und auf Linux (durch Mono) auf einer Handvoll von separaten Projekten und funktioniert recht gut.

Es gibt eine Telnet-Schnittstelle in CPAN , wenn Sie wie Perl. Es ist ziemlich minimal, aber es sollte den Job erledigen.

[Bearbeiten] Libcurl ist auch in der Lage sein zu tun telnet soll, obwohl ich keine Beispiele dafür finden konnte.

pmc ( http://sourceforge.net/projects/perlmudclient/ ) war ein Versuch, zu tun genau dies. Ich habe einige der letzten Woche durchlaufen sie verbrachte; es nutzt eine ältere modifizierte Version von Net :: Telnet seine Connectivity-Arbeit zu tun.

Mein Problem ist, dass Net :: Telnet eine blockierende Schnittstelle zu haben scheint, wenn eine Teillinie durch den Server gesendet wird, das heißt eine Zeile durch eine neue Zeile nicht beendet. Es verfügt über zwei Features, die diesen (waitfor und seinen prompten Mechanismus) unterstützen, weil fast all telnet Server haben Anweisungen, die nicht Newline-termini sind.

MUDs haben oft „Aufforderungen“, die Nicht-Standard und variieren durch den Verlauf des Spiels; die MUD ich auf Admin hat eine „Ihre Wahl:“ prompt als Login [es ist nicht nur für Benutzername] und viele Spielfunktionen vorhanden alternative Eingabeaufforderungen. Also ich vermute, Sie werden dies im Auge behalten müssen, wenn Sie für eine plattformübergreifende Telnet-Bibliothek suchen gehen!

Wenn Sie C gefällt, empfehle ich herzlich libtelnet . Es wird einen internen Zustand halten, die alle nicht die IAC Sequenz, die für Sie das Parsen und Griffe Option Verhandlung der Q-Methode .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top