1 """
2 The tcpconnect service. This is to check if a service on a specific port is reachable.
3
4 This should just return 0 on success and NOT 0 on error. Just to make internals generic to just report this code and
5 not use a parser.
6 """
7
8 import socket
9 from service import Service
10
11
21
24
26 try:
27 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
28 except socket.error, msg:
29 log.w("%s\n" % msg[1])
30 self.errorcode = 1
31
32 try:
33 sock.connect((self.host, self.port))
34 except socket.error, msg:
35 log.w("%s\n" % msg[1])
36 self.errorcode = 2
37
38 sock.close()
39 return
40
41
44