尝试以非阻塞方式启动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