ruby非阻塞tcp连接未按预期工作

ruby非阻塞tcp连接未按预期工作,ruby,networking,Ruby,Networking,尝试以非阻塞方式启动5个TCP会话。但是,使用wireshark,可以看到TCP SYN在彼此相隔25毫秒后发出。预计会同时看到5次连接尝试。为什么? 这是密码 require 'socket' i = 0; while i < 5 socket = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0) sockaddr = Socket.pack_sockaddr_in(80, '<some_homename&

尝试以非阻塞方式启动5个TCP会话。但是,使用wireshark,可以看到TCP SYN在彼此相隔25毫秒后发出。预计会同时看到5次连接尝试。为什么?

这是密码

require 'socket'


i = 0;
while i < 5
    socket = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0) 
    sockaddr = Socket.pack_sockaddr_in(80, '<some_homename>') 

    begin
        socket.connect_nonblock(sockaddr)
    rescue Errno::EINPROGRESS 
        #nothing to do
    end
    i += 1
end
需要“套接字”
i=0;
当我<5岁时
socket=socket.new(socket::AF\u INET,socket::SOCK\u STREAM,0)
sockaddr=Socket.pack_sockaddr_in(80,,)
开始
socket.connect\u nonblock(sockaddr)
救援错误号::EINPROGRESS
#无事可做
结束
i+=1
结束