我使用这段代码来发送和接收数据,问题是我没有收到任何东西..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
如果我送与Ruby的UDPSocket
完全相同的消息我做接收数据(从UDPSocket
,而不是从EM)..
有人能告诉我,我做错了什么吗?
感谢
我看到的完全不同的方法..当我回家后我会试试这个,并且会让你知道!谢谢! –
试过了,它的工作原理! –
我很高兴你有它的工作! – Patrik