所以,我有一个 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/