套接字创建速度巨大差异Python3.7 / Python2.7

时间:2019-02-12 13:06:14

标签: python sockets time

我试图创建一个套接字,然后连接到同一台服务器,直到无法从PC建立任何连接,并且遇到一个问题:Python 2.7的程序运行速度比Python 3.7快。

这是一个最小的例子:

fieldText.innerHTML = features.join(" ") + '<br>';

具有Python 3.7客户端和Python 3.7服务器端的输出:

# client.py

import time
import socket

begin = time.time()
socket_list = []

while True:
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.settimeout(1)
        s.connect(("127.0.0.1", 65432))
        socket_list.append(s)
    except:
        print(len(socket_list))
        print(time.time() - begin)
        for sock in socket_list:
            sock.close()
        break

# server.py

import socket

HOST = "127.0.0.1"
PORT = 65432

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen()
while True:
    s.accept()

具有Python 2.7客户端和Python 3.7服务器端的输出:

16298
32.764869928359985

操作系统: Windows 10

服务器:

在其他计算机上运行在我本地网络中的Gitlab服务器。

上述服务器。

注意:请不要在本地进行测试。

编辑:添加了服务器部分,只是为了确保这不是问题

0 个答案:

没有答案