Python - 检测远程计算机是否开启

标签 python udp heartbeat

所以,我有一个 Python 应用程序,但我想从另一台远程计算机知道(运行该应用程序的)计算机是否打开。

有什么办法吗?我正在考虑使用 UDP 数据包,使用计数器发送某种保持事件状态。前任。客户端每 5 分钟向服务器发送一个 UDP“保持事件”数据包。提前致谢!

最佳答案

如果您的目标实际上是测试某个特定服务是否正在远程机器上运行,您可以测试该服务应该运行的网络端口是否可达。示例:

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
    s.connect(('hostname', 22))
    print "Port 22 reachable"
except socket.error as e:
    print "Error on connect: %s" % e
s.close()

如果您要测试的应用程序设计为运行在例如1337端口,然后检查这个端口。

关于Python - 检测远程计算机是否开启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17682818/

相关文章:

python - 如何替换匹配条件的选定行的列中的字符串

python - 如何在调试器中的 python 2.7 中创建带有两个 for 循环的单行脚本

networking - 基于图 block 的 MMORPG 移动协议(protocol)

java - Java的DatagramChannel.write()的含义

大量客户端的java心跳实现

python - 使用 python 类中的属性覆盖属性

python - 如何在 PyQt 应用程序退出时禁用清除剪贴板?

c++ - 如何为我的 Qt UDP 程序模拟数据包丢失?

python - Amazon ec2 中 pika-rabbitmq 的良好心跳间隔

android - 为什么我的可穿戴设备未在 Google Fit API 中列为数据源?