ruby非阻塞tcp连接未按预期工作
尝试以非阻塞方式启动5个TCP会话。但是,使用wireshark,可以看到TCP SYN在彼此相隔25毫秒后发出。预计会同时看到5次连接尝试。为什么? 这是密码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&
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
结束