带有cowboy服务器的Erlang websocket客户端
我试图使用这个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_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客户端
projectcast
的代码是从init
函数中调用的,在这种情况下,他们可以使用self()
,因为init
函数实际上是由websocket客户端进程执行的
类似地,如果从websocket\u句柄中调用cast
,/websocket\u info
回调函数,则可以使用self()
,因为这些函数也由websocket客户端进程调用