ltproband.

Twisted-basierter Client und Server für Protokolle, die mit einem Längen- und Typ-Feld beginnen
Jetzt downloaden

ltproband. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • David Underhill
  • Website des Verlags:
  • http://www.dound.com

ltproband. Stichworte


ltproband. Beschreibung

Twisted-basierter Client und Server für Protokolle, die mit einem Längen- und Typ-Feld beginnen Das LTProtocol ist ein Python-Modul, das eine Twisted-basierte Client- und Server-Implementierung für Protokolle bereitstellt, die mit einem Legnh- und Typ-Feld beginnen. Erstellen Sie Ihr Protokoll, indem Sie ein LTProtocol mit einer Liste von LTMessage-Objekten erstellen, die Ihr Protokoll angeben. Verwenden Sie LTTWistedServer und LttwistedClient, um einen Server oder einen Client zu erstellen.Example: Hier kann ein komplettes Beispiel heruntergeladen werden. Um es auszuprobieren, rennen Sie: Python test_lpprotocol.py-Server Python test_lpprotocol.py-Client, um es zu verwenden, definieren Sie zunächst die Nachrichten in Ihrem Protokoll: Klasse NUMMSG (ltmessage): @staticmethod def Get_Type (): Rückgabe 1 Def __init __ (Selbst, n ): Ltmessage .__ init __ (selbst) self.num = n def pack (self): return struct.pack ("> i", self.num) @staticmethod def auspack (Körper): Return Nummsg (struct.unpack ("> I ", Körper) ) DEF __STR __ (selbst): Return str (self.num) Klasse strmsg (ltmessage): @staticmethod def det_type (): Rückkehr 2 def __init __ (Self, s): ltmessage .__ init __ (Selbst ) self.str = S Def Pack (SELBST): RETURN STRUD.PACK (">% US"% len (self.str), self.str) @staticmethod def auspack (Körper): Return Strmsg (struct.unpack (" >% US "% len (Körper), Körper) ) DEF __STR __ (SELBST): Return self.StRwen Wenn Ihr Client oder Server Daten empfängt, veröffentlicht er einen Rückruf auf eine Methode, die Sie angeben. Für dieses Beispiel werde ich diese Helfer-Funktion verwenden, um einfach die von uns erhaltenen Nachrichten auszudrucken: def print_ltm (Präfix, LTM): Drucken '% s hat:% s'% (Präfix, Str (LTM)), um a zu erstellen Client, ich würde so etwas tun (das zweite Argument ist die Funktion, wenn eine vollständige Nachricht eingetroffen ist. m)) client.connect ('127.0.0.1', 9999) Ebenso, um einen Server zu erstellen, würde ich so etwas tun: P = LTProtocol () server = lttwistedserver (p, lambda m: print_ltm (' server ', m)) server.listen (9999) Möglicherweise möchten Sie das BuildProtocol () -Methode der LTTWistedClient-Klasse überschreiben, damit der Client eine Nachricht an den Server senden kann, wenn er zum ersten Mal verbindet, anstatt den Server zu warten, um es etwas zu warten . Alternativ können Sie die LTTWistedProtocol-Klasse unterklassifizieren (Einstellen von LTTWistedServer.Protocol auf Ihre neue Unterklasse), um den Server eine Nachricht an den Client zu senden, wenn er mit der Verbindung hergestellt wird, oder ein spezielles Maßnahmen ergreifen, wenn der Kunde trennt. Anforderungen: · Python


ltproband. Zugehörige Software

jahre

Eine schnelle, prägnante JavaScript-Bibliothek, die vereinfacht, wie Sie HTML-Dokumente durchqueren. ...

407

Herunterladen

Beatbox

Eine Python-Bibliothek zum Abfragen / Aktualisieren von saleforce.com-Daten über SOAP-API ...

138

Herunterladen