Вы действительно должны написать:
- Полный исходный код вашего примера
- фактический результат, а не сводка
Вот мой код, который работает:
import socket, sys
def alert(msg):
print >>sys.stderr, msg
sys.exit(1)
(family, socktype, proto, garbage, address) = \
socket.getaddrinfo("::1", "http")[0] # Use only the first tuple
s = socket.socket(family, socktype, proto)
try:
s.connect(address)
except Exception, e:
alert("Something's wrong with %s. Exception type is %s" % (address, e))
Когда сервер слушает, я ничего не получаю (это нормально), когда он
нет, я получаю ожидаемое сообщение:
Something's wrong with ('::1', 80, 0, 0). Exception type is (111, 'Connection refused')