Ich fand die SockJS-Erlang Bibliothek wunderbar gut zu funktionieren. Am besten unterstützt es Fallback-Transporte, wenn Websockets nicht verfügbar sind. Es verwendet Cowboy (obwohl eine ältere Version) als der zugrunde liegende Server, der schön ist, weil es einfach zu integrieren ist. This escript und geben Ihnen eine Arbeitsdemo, mit der Sie herumspielen können.
hier ist ein kommentiertes Beispiel:
start_link(_) ->
application:start(sockjs),
application:start(cowboy),
% generate a SockJS handler
SockjsState = sockjs_handler:init_state(
<<"/browser_socket">>, fun handle_client/3, state, []),
% build the dispatch routes for Cowboy integrating the SockJS handler
Routes = [{'_', [{[<<"echo">>, '...'],
sockjs_cowboy_handler, SockjsState}]}],
% start the cowboy server
cowboy:start_listener(http, 100,
cowboy_tcp_transport, [{port, 8081}],
cowboy_http_protocol, [{dispatch, Routes}]),
% called when a new client connects
handle_client(Conn, init, state) -> {ok, state};
% called when data is received
handle_client(Conn, {recv, Data}, state) ->
% reply to client
Conn:send(Data);
% called when connection is closed
handle_client(_Conn, closed, state) -> {ok, state}.
Mein Rat in Bezug auf Apache HAProxy für WebSocket-Verbindungen und Apache für die Bedienung Javascript und PHP zu verwenden wäre.
Es ist ziemlich schwierig, einen guten Rat zu geben, die Unklarheit der Frage im Hinterkopf. Es gibt drei Teile: 1. Der Erlang-Code, 2. Der Javascript-Code, 3. Apache und seine Konfiguration. Vielleicht möchten Sie das Problem lösen und spezifische Hilfe für jedes einzelne erhalten. –
ja du hast recht, ich war auf der suche nach einem wirklich einfachen beispiel für webseite und erlang ... wie in joes beispiel – pdn