尝试进行并发TCP连接,但以下代码段并未同时发送TCP连接请求(TCP SYN)。根据wireshark的说法,它在下一步之前等待建立一个TCP连接。
require 'rubygems'
require 'eventmachine'
class Echo < EventMachine::Connection
def post_init
send_data "GET / HTTP/1.1\r\n\r\n"
end
def receive_data(data)
puts data
end
end
EventMachine.run {
EventMachine::connect 'www.google.com', 80, Echo
EventMachine::connect 'www.google.com', 80, Echo
}
我需要能够在同一时间完成数千个并发TCP请求,所以没有尝试使用ruby线程。