Aquest article tracta sobre el programari. Si cerqueu la pel·lícula, vegeu «Tomb inesperat». |
Tipus | Entorn de treball per a aplicacions web |
---|---|
Versió inicial | 22 d'octubre del 2002 |
Versió estable | 17.9.0 / 23 de setembre del 2017 |
Llicència | MIT |
Part de | Software Freedom Conservancy |
Característiques tècniques | |
Sistema operatiu | Multiplataforma |
Escrit en | PHP |
Gestor de paquets | pip (en) |
Equip | |
Creador/s | Glyph Lefkowitz |
Desenvolupador(s) | En comunitat |
Més informació | |
Lloc web | twistedmatrix.com |
Seguiment d'errors | Seguiment d'errors |
Guia d'usuari | Guia d'usuari |
| |
Twisted, en ciències de la computació, és un entorn de programació orientada a events en xarxa. Programació de successos implica que els usuaris escriuen petits callbacks que són cridats per l'entorn. Twisted està escrit en llenguatge Python.[1][2][3][4]
Exemple simple de client TCP :
# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
"""
An example client. Run simpleserv.py first before running this.
"""
from __future__ import print_function
from twisted.internet import reactor, protocol
# a client protocol
class EchoClient(protocol.Protocol):
"""Once connected, send a message, then print the result."""
def connectionMade(self):
self.transport.write(b"hello, world!")
def dataReceived(self, data):
"As soon as any data is received, write it back."
print("Server said:", data)
self.transport.loseConnection()
def connectionLost(self, reason):
print("connection lost")
class EchoFactory(protocol.ClientFactory):
protocol = EchoClient
def clientConnectionFailed(self, connector, reason):
print("Connection failed - goodbye!")
reactor.stop()
def clientConnectionLost(self, connector, reason):
print("Connection lost - goodbye!")
reactor.stop()
# this connects the protocol to a server running on port 8000
def main():
f = EchoFactory()
reactor.connectTCP("localhost", 8000, f)
reactor.run()
# this only runs if the module was *not* imported
if __name__ == '__main__':
main()