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

时间:2017-09-15 03:52:06

标签: ruby networking

尝试以非阻塞方式启动5个TCP会话。然而,使用wireshark,看到TCP SYN已经相隔25ms发出。本来预计会看到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

0 个答案:

没有答案