是什么导致这个套接字运行真的很慢?

时间:2017-05-18 19:43:55

标签: python python-sockets

以下代码检查开放端口,并且套接字似乎运行得非常慢:

for line in f.readlines():

            line = line.rstrip()

            with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as sock:
                if sock.connect_ex((ip, port)) == 0:
                    print(line + " ▲")
                    text = line + "\n"
                else:
                    print(line + " ▼")

有没有人知道为什么它会变慢?

1 个答案:

答案 0 :(得分:1)

您应该只创建一次套接字,而不是每行文本创建一次。这可能会减慢您的计划。

尝试将for循环放在with块中。