三种「连不上」
真机上连一个「地址:端口」有三种结果:通、拒绝(同一截网里但没人听,errno 111)、不可达(不在本机任何一截网里,errno 101)。按 errno 分类,先在这里练:
results = [("127.7.7.7:5001", None), ("127.9.9.9:5002", 111), ("10.44.0.9:5003", 101), ("127.7.7.7:5004", 111)]
name = {None: "通", 111: "拒绝", 101: "不可达"}
print(",".join(t + ":" + name[e] for t, e in results) + "/" + str(sum(1 for _, e in results if e == 111)))
全部评论