簡體   English   中英

檢測客戶端連接到哪個端口

[英]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()

可以使用傳輸的getHostgetPeer方法檢索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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM