Я не уверен, как полностью использовать библиотеку OCaml Websocket. Я надеялся, что кто-то может помочь мне с простым примером. Я пытаюсь протестировать библиотеку на websocket.org. Я просто пытаюсь отправить сообщение, а затем распечатать ответ. Я смущен тем, как использовать/получить доступ к функциям, возвращаемым ws_conn
. Я думал, что могу сделать что-то вроде let push,print = ws_conn in
или let push,print = Websocket.open_connection ~tls:false ws_addr in
, но это не кажется правильным. Вот что я до сих пор.Пример OCaml Websocket
#require "websocket";;
(* Set up the websocket uri address *)
let ws_addr = Uri.of_string "ws://echo.websocket.org"
(* Set up the websocket connection *)
let ws_conn = Websocket.open_connection ~tls:false ws_addr
(* Set up a frame *)
let ws_frame = Websocket.Frame.of_string "Rock it with HTML5 WebSocket"
(* Function to handle replies *)
let with_reply s =
match s with
| Some x ->
let line = Websocket.Frame.content x in
print_string line
| None ->
print_string "Error Recieved no reply ..."
хорошо выглядит. Рад, что смог помочь. :) – nlucaroni
Этот API больше не работает, библиотека Websocket больше не имеет функции «open_connection». –