我很难让EventMachine Web套接字客户端连接到安全的Web套接字服务器
wss://
使用TLS。
我有一个EventMachine网络套接字服务器设置,运行良好。我可以从浏览器中使用javascript,连接效果很好。只是无法使EventMachine Web套接字客户端连接正常工作。
我想这可能是证书的问题,但不知道如何判断。
这是我的客户代码:
require 'eventmachine'
require 'em-websocket-client'
EM.run do
conn = EventMachine::WebSocketClient.connect("ws://0.0.0.0:9110/message")
conn.callback do
data = {data: 'data'}
conn.send_msg data.to_json
end
conn.errback do |e|
puts "Got error: #{e}"
end
conn.stream do |msg|
puts "<#{msg}>"
conn.close_connection
end
conn.disconnect do
puts "success"
EM::stop_event_loop
end
end
我没有错误?我可以从客户那里破译。在服务器上(以调试模式运行)仅显示:
[[:initialize]]
[[:unbind, :connection]]
我还尝试用wss://替换ws://,但没有成功。
顺便说一句,如果我把加密问题排除在外,一切都会好起来。
其他人在这方面取得了成功吗?