如何创建也是客户端的扭曲服务器?我希望反应堆在监听的同时,也可以用于连接到也可以连接和监听的同一服务器实例。
致电reactor.listenTCP和reactor.connectTCP。您可以根据需要拥有多种连接类型-服务器或客户端。
reactor.listenTCP
reactor.connectTCP
例如:
from twisted.internet import protocol, reactor from twisted.protocols import basic class 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()