EventMachine用于并发tcp连接不起作用

时间:2017-09-16 22:05:26

标签: ruby sockets tcp

尝试进行并发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线程。

0 个答案:

没有答案
相关问题