2013-10-27 49 views
0

Python 2.7程序'A'發送SIGUSR1程序'B'。 Python 2.7程序'B'打開一個tcp/ip套接字併發送一些信息給程序'A' 這工作正常。python信號將數據發送給幀中的收件人

此時,用於其套接字的程序「B」的端口在其sigusr1處理程序中被硬編碼。

我希望程序'A'能夠告訴程序'B'使用哪個端口。

當信號到達節目'B'時,它傳遞一個幀對象。

def usr1_handler(self, signum, frame): 
    HOST, PORT = 'localhost', 11001 

有沒有辦法對我來說,嵌入框架對象中的請求的IP端口,以便程序「B」可以檢索其SIGUSR1處理程序的端口?

回答

1

當節目B被接收到的信號,Python的執行被中斷,並在信號處理程序中的幀對應於當前堆棧幀在節目B。純粹在「客戶端」方面:沒有辦法將數據從信號發射器程序傳遞到接收器。

+0

感謝您的解釋。我一直對框架的內容感到困惑,但你已經幫助我理解。我將不得不找出一些其他方式來做我想做的事... – RoyHB

+0

你想要做什麼?你的問題不太清楚。 – mguijarr

+0

程序創建一個tcp服務器,用於偵聽某個端口。我希望在客戶端收到SIGUSR1時能夠通知端口的預期客戶端任務用於數據通信 – RoyHB

0

你的意思是B不知道端口,但想從A端口接收端口? 我建議B嗅探來自A的網絡流量,然後從幀中檢索端口。好吧,需要更多時間

相關問題