Frage

Ich mag zusammen einfachen TCP-Server mit Python und Twisted-setzen.

Der Server startet und wartet auf Verbindung - ich habe schon Client - Nicht-Python-Anwendung. Sobald die Verbindung hergestellt Server gestartet wird, um Daten zu einem bestimmten Abstand (beispielsweise 1 Sekunde) gesendet wird.

Der Server liest Daten aus einer statischen Datei (ein Datensatz zu einem Zeitpunkt), soll ich aus diesem Teil zu Figur der Lage sein.

Ich gehe davon aus, dass ich Push-Hersteller verwenden würde drängen Daten zu beginnen, sobald Client verbunden ist.

Ich habe einfachen TCP-Server mit der Fabrik in verdrehten und ich kann connectionMade / DataReceived reagieren und so weiter, aber ich kann nicht verstehen , wie in dem Push-Produzenten Stecker .

Jeder kennt keine Beispiele dafür, Push-Produzenten mit TCP-Server in verdrehten?

War es hilfreich?

Lösung

Was ist mit etwas simpel wie:

thedata = '''
Questa mattina
mi son svegliato
o bella ciao, bella ciao,
bella ciao, ciao, ciao
questa mattina
mi son svegliato
ho trovato l'invasor!
'''.splitlines(True)

class Push(protocol.Protocol):
    """This is just about the simplest possible protocol"""
    def connectionMade(self):
        for line in thedata:
          if not line or line.isspace():
            continue
          self.transport.write(line)
          time.sleep(1.0)
        self.transport.loseConnection()

Das hat hartcodierte Daten, aber Sie sagen, dass es aus einer Datei anstatt zu lesen ist nicht Ihr Problem. Wenn Sie uns sagen, was mit diesem allzu simplen „Push-Server“ falsch ist, können wir vielleicht besser Hilfe anbieten! -)

Andere Tipps

Hier ist ein vollständiges Beispiel eines Push-Produzent . Es ist auf den verdrehten svn als Beispiel hinzugefügt.

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