我正在使用这段代码来发送和接收数据,问题是我没有收到任何东西..
代码:
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
如果我用 Ruby 发送完全相同的消息,UDPSocket
我确实会收到数据(来自UDPSocket
,而不是来自 EM)..
有人可以告诉我我在这里做错了什么吗?
谢谢