2017-08-25 155 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是更好的方法。 –