我使用這段代碼來發送和接收數據,問題是我沒有收到任何東西..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