Windows - 如何检测另一个系统状态

Windows - 如何检测另一个系统状态

我已在 Windows 客户端系统防火墙中打开了端口 8003 作为入站和出站规则,以允许按照以下步骤进行连接这里

当我使用下面的 python 程序检查 PORT 8003 连接以测试它是否实际启用时,但我仍然收到端口关闭消息。我做错了什么吗?

我的目的是确定远程客户端是否可达,我希望客户端系统在测试期间重新启动。 注意:****当防火墙启用时,PING 请求被阻止,因此无法使用 PING。

netstat -a 在其监听列表中未显示 8003。

我用来扫描端口的程序:

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server = 'IPHERE'

def PortScanner(port):
    try:
        s.connect((server,port))
        return True
    except:
        return False

for x in range(8003,8006):
    if PortScanner(x):
        print("Port is open",x)
    else:
        print("port is Closed",x)

答案1

您需要提供有关 (TCP?) 端口 8003 上的服务应执行的操作的更多详细信息。

对于核心问题“Windows-如何检测另一个系统状态”:

  • 使用本地子网中的系统,您可以检查 ARP 解析是否成功(例如192.168.37.25),无论防火墙设置如何
    • ping 192.168.37.25
    • arp -a 192.168.37.25
  • 对于远程系统(需要跨路由器),您需要某种允许与之通信并获得答案的 IP 服务。这可能是ping、、net view...
  • 如果两者都没有,就无法找到答案。

相关内容