0

Python 2.7 程序“A”将 SIGUSR1 发送到程序“B”。Python 2.7 程序“B”打开一个 tcp/ip 套接字并向程序“A”发送一些信息这工作正常。

目前,程序“B”用于其套接字的端口在其 sigusr1 处理程序中进行了硬编码。

我希望程序“A”能够告诉程序“B”使用哪个端口。

当信号到达程序“B”时,它会传递一个帧对象。

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

有没有办法让我将请求的 IP 端口嵌入框架对象中,以便程序“B”可以在其 sigusr1 处理程序中检索该端口?

4

2 回答 2

1

当程序 B 中接收到信号时,Python 执行被中断,信号处理程序中的帧对应于程序 B中的当前堆栈帧。它纯粹是在“客户端”端:无法将数据从信号发射器程序传递到接收器。

于 2013-10-27T03:45:22.253 回答
0

你的意思是B不知道端口但想从A接收端口?我建议B从A嗅探网络流量,然后从帧中检索端口。嗯,这需要更多时间

于 2013-10-27T09:34:20.540 回答