到目前为止,我还找不到任何关于在EventMachine中正确实现多播的文档。
这个想法基本上是让节点注册到多播组,发送和接收组消息。
有人能给我推荐一些文档或建议吗?
谢谢,
发布于 2012-11-15 15:28:18
我已经使用多播UDP和EventMachine实现了一些SSDP内容;看一下:https://github.com/turboladen/upnp/blob/master/lib/upnp/ssdp/multicast_connection.rb
发布于 2011-11-09 00:50:45
我正在使用类似的东西,并取得了很大成功:
https://github.com/igrigorik/em-websocket/blob/master/examples/multicast.rb
发布于 2016-10-05 02:49:27
这对我很有效。
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)https://stackoverflow.com/questions/8019908
复制相似问题