我正在執行一項服務 - 用Python編寫,運行在Debian GNU/Linux上的Twisted框架 - 檢查SIP服務器的可用性。爲此,我使用OPTIONS方法(一種SIP協議功能),因爲這似乎是一種常見的做法。爲了構建正確和RFC兼容的標頭,我需要知道將要建立的連接的源IP地址和源端口。 [如何]可以通過Twisted完成?扭曲:出站連接的源IP地址
這是我的嘗試: 我子類protocol.DatagramProtocol和內startProtocol(self)
我用self.transport.getHost().host
和self.transport.getHost().port
。後者確實是將被使用的港口,而前者僅產生0.0.0.0。
我想在這一點上Twisted並不知道哪個接口以及哪個源IP地址將被使用。 Twisted是否提供了一個可以幫助我的工具,或者是否需要以不同的方式與操作系統(路由)進行交互?或者我錯誤地使用了self.transport.getHost().host
?
在您發佈問題幾乎一個月後,您就投票贊成您提供答案,並且讓我非常簡單地發現運輸對象違背自我。 – Mayhem 2015-08-13 01:42:16