我想写一个Python脚本,它将检查用户本地网络中当前运行的脚本的其他实例。
对于这个问题,假设我正在编写一个仅通过命令行运行的应用程序,当在本地网络上“找到”该应用程序的另一个实例时,该应用程序将仅更新屏幕。输出示例如下:
$ python question.py
Thanks for running ThisApp! You are 192.168.1.101.
Found 192.168.1.102 running this application.
Found 192.168.1.104 running this application.有哪些库/项目可以帮助促进这样的事情?
发布于 2011-05-01 11:37:36
要做到这一点,其中一种方法是所讨论的应用程序正在广播UDP数据包,并且您的应用程序从不同的节点接收该数据包,然后显示该数据包。Twisted Networking Framework提供了执行此类工作的工具。文档还提供了一些简单的示例。
发布于 2011-05-01 11:44:04
嗯,你可以用socket模块写点东西。不过,您必须有两个程序,一个在用户本地计算机上的服务器,然后是一个与服务器交互的客户端程序。服务器还将使用select模块来侦听多个连接。然后,您将拥有一个客户端程序,该程序在运行时或在您希望的任何时候向服务器发送某些内容。然后,服务器可以打印出它正在维护的连接,包括IP地址等详细信息。
这在这个链接上有非常好的记录,比你需要的要多,但它会像对我一样向你解释。http://ilab.cs.byu.edu/python/
发布于 2011-05-01 11:34:42
你可以尝试广播UDP,我在这里找到了一些例子:http://vizible.wordpress.com/2009/01/31/python-broadcast-udp/
https://stackoverflow.com/questions/5846209
复制相似问题