I'm using WebSocket on ruby server.
require 'em-websocket'
def start_server(host, port)
EM.run {
EM::WebSocket.run(:host => host, :port => port) do |ws|
ws.onopen {
}
ws.onmessage {
}
ws.onclose {
}
end
puts 'Server is running at' + Time.now().to_s
}
end
start_server('localhost', 8090)
I need to send request from ActionScript client. How I can do it? My code doesn't work.
var loader:URLLoader = new URLLoader();
var request = new URLRequest("http://localhost:8090");
request.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
variables.exampleSessionId = new Date().getTime();
variables.exampleUserLabel = "guest";
request.data = variables;
try {
loader.load(request);
} catch (error:Error) {
trace("Unable to load requested document.");
}
Maybe, you can suggest other implementation of ruby http server. Thank you.
I can't speak for the Ruby side, but in AS3 the
URLLoaderis not meant to connect to a Web Socket, it's meant to load http resources. For Web Sockets in AS3 you must use aSocket. There is no built in implementation of the Web Socket standard in AS3, but there are 3rd party libraries such as AS3WebSocket.