Python连接到域以确定服务器是否在线是通过使用socket模块实现的。具体步骤如下:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(3) # 设置超时时间为3秒
server_ip = '目标服务器IP地址'
server_port = 目标服务器端口号
try:
sock.connect((server_ip, server_port))
print("服务器在线")
except Exception as e:
print("服务器离线")
完整的代码如下:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(3)
server_ip = '目标服务器IP地址'
server_port = 目标服务器端口号
try:
sock.connect((server_ip, server_port))
print("服务器在线")
except Exception as e:
print("服务器离线")
注意:此代码只能判断目标服务器是否在线,无法判断服务器是否能正常提供服务。如果需要进一步验证服务器是否可用,可以通过向服务器发送特定的请求并等待响应的方式进行。