Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在寻找本地网络上的计算机在Python中监听特定端口?_Python_Sockets_Monitoring - Fatal编程技术网

正在寻找本地网络上的计算机在Python中监听特定端口?

正在寻找本地网络上的计算机在Python中监听特定端口?,python,sockets,monitoring,Python,Sockets,Monitoring,我目前正在编写一个非常简单的Python脚本。我的想法是,我有5台计算机在我的本地网络上运行,我想监控它们 我有一个python程序,它将CPU和内存使用情况记录到一个文本文件中。但是,我希望每台计算机都将其文本文件发送到所有其他正在侦听的计算机,而不是将其发送到集中的计算机以消除单一故障点 因此,在我的python脚本中,我希望查找本地网络上侦听某个端口的所有计算机,并向它们发送文本文件。这意味着每台计算机将拥有所有其他计算机的日志数据 我找了一些关于Python套接字编程的教程,但找不到任何

我目前正在编写一个非常简单的Python脚本。我的想法是,我有5台计算机在我的本地网络上运行,我想监控它们

我有一个python程序,它将CPU和内存使用情况记录到一个文本文件中。但是,我希望每台计算机都将其文本文件发送到所有其他正在侦听的计算机,而不是将其发送到集中的计算机以消除单一故障点

因此,在我的python脚本中,我希望查找本地网络上侦听某个端口的所有计算机,并向它们发送文本文件。这意味着每台计算机将拥有所有其他计算机的日志数据

我找了一些关于Python套接字编程的教程,但找不到任何类似于我正在尝试做的事情

我当前从一台计算机登录信息的脚本为


提前感谢

您需要一种方法让每台计算机都知道另一台计算机的ip地址,我建议在主计算机上存储一条记录,但这会破坏问题的目的,无法删除单点故障。您可以使用UDP广播。谢谢@我可能要实现的是一台主计算机,因为它要简单得多;但是让每台计算机每小时从主计算机下载数据。这应该不是问题,因为它只是文本文件。因此,所有数据都将被备份到任何地方。我喜欢@KlausD.的想法。如果您的日志数据适合于单个数据报,那么您可以在UDP广播消息(“这是我的日志数据:”)中完成所有操作。如果没有,您可以使用广播说:“我有一个日志要发送”,并让任何感兴趣的人连接回(通过TCP)发送者以获取内容。那么你就不需要主机,也不需要其他系统的地址列表。你需要一种方法让每台计算机知道另一台计算机的ip地址,我建议在主计算机上存储一条记录,但这会破坏问题的目的,即删除单点故障。您可以使用UDP广播。谢谢@我可能要实现的是一台主计算机,因为它要简单得多;但是让每台计算机每小时从主计算机下载数据。这应该不是问题,因为它只是文本文件。因此,所有数据都将被备份到任何地方。我喜欢@KlausD.的想法。如果您的日志数据适合于单个数据报,那么您可以在UDP广播消息(“这是我的日志数据:”)中完成所有操作。如果没有,您可以使用广播说:“我有一个日志要发送”,并让任何感兴趣的人连接回(通过TCP)发送者以获取内容。那么您就不需要主机,也不需要其他系统的地址列表。