Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > socketライブラリ > Socketクラス > unix
unix(path) -> Socket
[permalink][rdoc]unix(path) {|sock| ... } -> object
Unix クライアントソケットを生成します。
ブロックが省略されたときは、生成されたソケットが返されます。
ブロックが渡されたときは、生成されたソケットを 引数としてブロックを呼び出します。メソッドの返り値は ブロックの評価値となります。また、ブロックの終了後に ソケットを IO#close します。
require 'socket' # /tmp/sock と通信する Socket.unix("/tmp/sock") {|sock| t = Thread.new { IO.copy_stream(sock, STDOUT) } IO.copy_stream(STDIN, sock) t.join }