致电
reactor.listenTCP和
reactor.connectTCP。您可以根据需要拥有多种连接类型-服务器或客户端。
例如:
from twisted.internet import protocol, reactorfrom twisted.protocols import basicclass SomeServerProtocol(basic.LineReceiver): def lineReceived(self, line): host, port = line.split() port = int(port) factory = protocol.ClientFactory() factory.protocol = SomeClientProtocol reactor.connectTCP(host, port, factory)class SomeClientProtocol(basic.LineReceiver): def connectionMade(self): self.sendLine("Hello!") self.transport.loseConnection()def main(): import sys from twisted.python import log log.startLogging(sys.stdout) factory = protocol.ServerFactory() factory.protocol = SomeServerProtocol reactor.listenTCP(12345, factory) reactor.run()if __name__ == '__main__': main()


