#!/usr/bin/env python
import errno
from socket import socket
import sys
def connect_to_server_until_timeout(host, port, max_tries=10000):
for i in range(max_tries):
s = socket()
result = s.connect_ex((host, port))
if result == errno.ETIMEDOUT:
return i
if result == 0: s.close()
raise RuntimeError("Did not timeout after %s tries" % (i,))
if __name__ == '__main__':
server = sys.argv[1]
print connect_to_server_until_timeout(server, 8221)
Here's a version that works:
#!/usr/bin/env python
import errno
from socket import socket
import sys
def connect_ to_server_ until_timeout( host, port, max_tries=10000):
s. close()
for i in range(max_tries):
s = socket()
result = s.connect_ex((host, port))
if result == errno.ETIMEDOUT:
return i
if result == 0:
raise RuntimeError("Did not timeout after %s tries" % (i,))
if __name__ == '__main__': to_server_ until_timeout( server, 8221)
server = sys.argv[1]
print connect_