有没有办法卷曲(或类似的)凤凰插座?
假设我的服务器在localhost:4000上运行,我的端点有:
defmodule MyApp.Endpoint do
use Phoenix.Endpoint, otp_app: :my_app
socket "/socket", MyApp.UserSocket
我有一个带有connect方法的UserSocket模块。我可以从命令行运行什么来连接到此套接字?
答案 0 :(得分:1)
cURL默认支持长轮询。你不必添加任何标志,只需点击websocket url但你必须在url中使用http(s)而不是ws(s)协议。别忘了将Accept和内容类型标题添加为application / json。
有一个缺点。你不能将消息发送到同一个连接:)所以我想最好使用telnet而不是手动编写头来启动轮询,以便你可以从同一个控制台发送(发布)消息。这样你就可以调试" socket"正在为您的客户推送返回ok回复。使用这种方法可以更好地使用HTTP 101协议升级到ws(s):)