başlamadan önce başlamasını bekleyin. Özünde orada şeyleri çözmek için bir DHT kullanır. DHT istemcisinin başlatılması birkaç saniye sürer, bu yüzden proxy'nin DHT hazır olduktan sonra yalnızca bağlantı kabul ettiğinden emin olmak istiyorum.bükülmüş hizmet Ben en bükülmüş uygulama çerçevesini kullanan bir proxy sunucu yazdım başka
# there is a class like
class EntangledDHT(object):
# connects to the dht
# create the client
dht = EntangledDHT.from_config(config)
# when it can be used this deferred fires
# i want to wait for this before creating the "real" application
dht.ready
# the proxy server, it uses the dht client
port = config.getint(section, 'port')
p = CosipProxy(host=config.get(section, 'listen'),
port=port,
dht=dht,
domain=config.get(section, 'domain'))
## for twistd
application = service.Application('cosip')
serv = internet.UDPServer(port, p)
serv.setServiceParent(service.IService(application))
nasıl Twisted CosipProxy
hizmeti başlamadan önce bekler hizmetin bir çeşit EntangledDHT
açabilirim? Bükümlü olarak benim için bunu yapan herhangi bir mekanizma var mı? Ya da uygulamanın geri kalanını oluşturan dht.ready
'a bir geri arama eklemek zorunda mıyım? Teşekkürler
Bir süredir cevap vermediğim için üzgünüm, bunun için zamanım olmadı. "EntangledDHT" yi bir IService'ye döndürdüğümde, obhect oluşturulduğunda değil, sadece "startService" deki ağa bağlanmaya başlamalıdır? Kullandığım kütüphane (dolaşık) bu oldukça doğru yapmaz, çünkü Protokol sınıfı da tanımladığından 'twisted.internet.reactor.listenUDP (..)'? –