带有cowboy服务器的Erlang websocket客户端

带有cowboy服务器的Erlang websocket客户端,websocket,erlang,Websocket,Erlang,我试图使用这个websocket客户端库,但没有取得什么成功。 如果有人使用此库构建与远程服务器对话的客户机,您是如何发送消息的 基本用法显示调用此函数初始化连接 websocket_client:start_link("wss://echo.websocket.org", ?MODULE, []). 和cast/2向远程服务器发送消息 websocket_client:cast(self(), {text, <<"message 1">>}). websocket

我试图使用这个websocket客户端库,但没有取得什么成功。

如果有人使用此库构建与远程服务器对话的客户机,您是如何发送消息的

基本用法显示调用此函数初始化连接

websocket_client:start_link("wss://echo.websocket.org", ?MODULE, []).
和cast/2向远程服务器发送消息

websocket_client:cast(self(), {text, <<"message 1">>}).
websocket\u客户端:cast(self(),{text,})。
但是,如果我尝试在代码中的其他地方使用相同的函数向远程服务器发送文本/二进制帧,则没有帮助

有什么我遗漏的吗


谢谢

请记住
websocket\u客户端:cast/2
的第一个参数必须是
websocket\u客户端
进程的pid。您可以通过
start\u链接
调用获取pid,例如:

{ok, Pid} = websocket_client:start_link("wss://echo.websocket.org", ?MODULE, []).
并向远程服务器传送消息:

websocket_client:cast(Pid, {text, <<"message 1">>}).
websocket\u客户端:cast(Pid,{text,})。
在示例中,
websocket\u客户端
project
cast
的代码是从
init
函数中调用的,在这种情况下,他们可以使用
self()
,因为
init
函数实际上是由websocket客户端进程执行的

类似地,如果从
websocket\u句柄中调用
cast
/
websocket\u info
回调函数,则可以使用
self()
,因为这些函数也由websocket客户端进程调用