3
我正在使用elixir-socket庫。我希望能夠連接到在同一個erlang/elixir環境中運行的測試服務器,以便測試發送的消息。當我嘗試使用elixir套接字連接到本地主機時,我得到一個不存在的域錯誤。打開到本地服務器的websocket連接
作爲一個例子,我有一個測試,只是打印Web服務器收到的消息來說明這一點。
defmodule MyTest do
use ExUnit.Case
test "socket" do
port = 9999
SingleServer.start_link(port)
:timer.sleep(2_000)
socket = Socket.Web.connect! "0.0.0.0:#{port}"
socket |> Socket.Web.send! { :text, "test" }
:timer.sleep(2_000)
end
end
defmodule SingleServer do
def start_link(port) do
spawn_link __MODULE__, :init, [port]
end
def init(port) do
server = Socket.Web.listen! port
client = server |> Socket.Web.accept!
client = server |> Socket.Web.accept!
client |> Socket.Web.recv! |> IO.inspect
end
end