30 lines
693 B
Python
30 lines
693 B
Python
import sys
|
|
import socket
|
|
|
|
# TODO: make port a constant? 80 for http
|
|
# 443 for https
|
|
def servertest(argv):
|
|
host = argv[1]
|
|
port = int(argv[2])
|
|
|
|
print (host)
|
|
print (port)
|
|
|
|
args = socket.getaddrinfo(host, port, socket.AF_INET, socket.SOCK_STREAM)
|
|
for family, socktype, proto, canonname, sockaddr in args:
|
|
s = socket.socket(family, socktype, proto)
|
|
|
|
print (sockaddr)
|
|
try:
|
|
s.connect_ex(sockaddr)
|
|
except socket.error:
|
|
return False
|
|
else:
|
|
s.close()
|
|
return True
|
|
|
|
if __name__ == "__main__":
|
|
if servertest(sys.argv):
|
|
print("Server is up")
|
|
else:
|
|
print("Server is down")
|