2016-01-10 13 views
5

Unixドメインソケット(SOCK_STREAM)からメッセージを読みたいのですが、私はElixirでこれを行う実例を見つけるのが難しいです。私はErlangのprocketライブラリで動作させようとしてきましたが、何も問題はありませんでした。ElixirのUnixドメインソケット

私はElixirのUnixドメインソケットからの読み込みの実例を誰にでも見せてもらえますか?

+0

私はあなたがエリクサー例について尋ねたが、ここアーランhttp://erlang.org/pipermail/erlang-questions/2009-March/042184でのUnixドメインソケットからのメッセージを読んに関するスレッドを知っています。 html。私は答えがElixirのカスタムポートになる可能性が高いと思います。 –

答えて

3

Hereは、:procketを使用する良い例です。

open関数は、接続アドレス(IPv4、IPv6、またはUnixドメインソケット)からファイル記述子のタプルを取得します。{stdin, stdout}

EDIT:ポートを初期化するためにここで使用されますが、http://elixir-lang.org/docs/stable/elixir/IO.htmlを使用すると読みやすくなります。

2

vanilla ErlangやElixirにはUnixソケットがサポートされていません。

まだC拡張として提供されるいくつかの解決法があります。 すでに言及されているのはprocket、その他はafunixです。

私はafunix readmeの例は非常に簡単とエリクサー(VARSを小文字とアポストロフィ'の代わりに引用符"を使用することを忘れないでください!)に-変換脳に簡単に見つけます。

[EDIT]

Erlangのプロジェクトは、(限り、それは上記の両方、鉄筋化しだとされている)を簡単に臆面もなく促進が理由もなくafunixを述べた(以下のタプルをDEPSするために追加してミックスプロジェクトに追加することができます。 ):

{:afunix, github: "tonyrog/afunix"}

関連する問題