[英]Detect client is connected to which port
我有以下代碼,我想檢測哪個端口客戶端連接到工廠。 我該如何實現?
from twisted.internet import reactor
conn = txredisapi.lazyRedisConnectionPool(reconnect = True)
factory = STSFactory(conn)
factory.clients = []
print "Server started"
reactor.listenTCP(11000,factory)
reactor.listenTCP(11001,factory)
reactor.listenTCP(11002,factory)
reactor.run()
可以使用傳輸的getHost
和getPeer
方法檢索TCP連接的兩個地址,即客戶端地址和服務器地址。 “主機”地址是連接本地端的地址。 “對等”地址是連接另一端的地址。 在服務器上,主機地址也是接受連接的端口的地址。
您可以在Twisted API文檔中閱讀有關傳輸方法的信息。
例如:
class SomeProtocol(Protocol):
def connectionMade(self):
print 'Connection made to', self.transport.getHost(),
print 'from', self.transport.getPeer()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.