2017-08-25 121 views
2

有没有办法卷曲(或类似的)凤凰插座?cURL'ing凤凰插座

比方说,我的服务器在本地主机上运行:4000,我的端点有:

defmodule MyApp.Endpoint do 
    use Phoenix.Endpoint, otp_app: :my_app 

    socket "/socket", MyApp.UserSocket 

我有一个连接方法UserSocket模块。我可以从命令行运行什么来连接到此套接字?

回答

1

cURL默认支持长轮询。你不必添加任何标志,只需点击websocket url,但你必须在url中使用http(s)而不是ws(s)协议。不要忘记将Accept和content type headers添加为application/json。

有一个缺点。您不能将POST消息发送到相同的连接:)所以我想最好是使用telnet代替手头来启动轮询,以便您可以从同一控制台发送(发布)消息。通过这种方式,您可以调试“套接字”是否正常返回。什么事件更好,这种方法可以实际使用HTTP 101协议升级到ws(s):)

+0

你能提供一个这个命令的样子吗? –

+0

你是指telnet部分? –

+0

是的;因为telnet是更好的方法。 –