2013-10-27 28 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的网络流量,然后从帧中检索端口。好吧,需要更多时间

相关问题