Я использую этот кусок кода для отправки и получения данных, проблема в том, что я ничего не получил ..EventMachine не получает данные через датаграммы гнездо
Код:
US_HOST = "239.255.255.250"
US_PORT = 1900
module SSDP
class Client < EventMachine::Connection
def receive_data data
p "Received some data:"
p data
end
end
end
us = EM.open_datagram_socket US_HOST, US_PORT, SSDP::Client
us.send_data msg
def msg
<<-MSEARCH
M-SEARCH * HTTP/1.1\r
HOST: #{US_HOST}:#{US_PORT}\r
MAN: ssdp:discover\r
MX: 1\r
ST: ssdp:all\r
\r
MSEARCH
end
Если Я посылаю точно такое же сообщение с Руби UDPSocket
я сделать прием данных (от UDPSocket
, а не от ЭМ) ..
Может кто-нибудь сказать мне, что я делаю неправильно здесь?
Благодаря
Весь другой подход, который я вижу. Я попробую это, когда вернусь домой и дам вам знать! Благодаря! –
Пробовал, он работает! –
Im рад, что вы получили его на работу! – Patrik