Ruby EventMachine и Multicast - PullRequest
       43

Ruby EventMachine и Multicast

1 голос
/ 05 ноября 2011

Мне пока не удалось найти какую-либо документацию по правильной реализации многоадресной рассылки в EventMachine.

Идея состоит в том, чтобы зарегистрировать узел в группе многоадресной передачи, отправлять и получать групповые сообщения.

Может ли кто-нибудь указать мне какую-нибудь документацию или рекомендации?

Спасибо,

Ответы [ 3 ]

2 голосов
/ 15 ноября 2012

Я реализовал некоторые SSDP с использованием многоадресной UDP и EventMachine;посмотрите: https://github.com/turboladen/upnp/blob/master/lib/upnp/ssdp/multicast_connection.rb

0 голосов
/ 04 октября 2016

Это работает для меня.

class MulticastHandler
    def receive_data( data )
        puts data
    end

    def post_init
        port, host = Socket::unpack_sockaddr_in( get_sockname() )
        ip = IPAddr.new( host ).hton + IPAddr.new("0.0.0.0").hton
        set_sock_opt( Socket::IPPROTO_IP, Socket::IP_ADD_MEMBERSHIP, ip )
    end
end


mcast_handler = EM::open_datagram_socket(host, port, MulticastHandler)
0 голосов
/ 08 ноября 2011

Я использую что-то похожее на это с большим успехом:

https://github.com/igrigorik/em-websocket/blob/master/examples/multicast.rb

...