我正在twisted上建立一个服务器群。我有这个示例代码:
class MyHandler(basic.LineReceiver):
def lineReceived(self, line):
self.factory.sendLine("Welcome!")
def makeConnection(self, transport):
# what should go in here?
factory = protocol.ServerFactory()
factory.protocol = MyHandler
application = service.Application("My server")
internet.TCPServer(3030, factory).setServiceParent(application)
由于它是一个服务器群,我需要与已经在运行的服务器(比如 2.2.2.2,端口 3032)建立连接,并向他们发送一些控制信息,让他们知道有一个新服务器正在侦听。
我的理解是我必须使用我将要监听的套接字来发送此信息,以便其他服务器可以使用它来发回数据包。
我想我可以覆盖从 BaseProtocol 继承的 makeConnection 方法(在服务器开始监听之前调用它)。
但是我必须在该方法中做什么才能实现这一目标?