cURL'ing凤凰插座

时间:2017-08-25 04:19:24

标签: sockets curl elixir phoenix-framework channel

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

假设我的服务器在localhost:4000上运行,我的端点有:

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

  socket "/socket", MyApp.UserSocket

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

1 个答案:

答案 0 :(得分:1)

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

有一个缺点。你不能将消息发送到同一个连接:)所以我想最好使用telnet而不是手动编写头来启动轮询,以便你可以从同一个控制台发送(发布)消息。这样你就可以调试" socket"正在为您的客户推送返回ok回复。使用这种方法可以更好地使用HTTP 101协议升级到ws(s):)

相关问题