このビットのコードを使用してデータを送受信していますが、問題は何も受信しないことです。
コード:
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
Rubyとまったく同じメッセージを送信している場合、データを受信します(UDPSocket
EMからではなく、から)。
誰かが私がここで間違っていることを教えてもらえますか?
ありがとう