我已在 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
... - 如果两者都没有,就无法找到答案。