Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > socketライブラリ > Socketクラス > accept_loop

singleton method Socket.accept_loop

accept_loop(sockets) {|sock, client_addrinfo| ...} -> ()[permalink][rdoc]

sockets でサーバソケットを受け取り、接続を待ち受け、 クライアントとの接続が確立するたびにブロックにその接続 ソケットを渡し呼び出します。

ブロックの引数はクライアントと接続したソケットオブジェクトと Addrinfo オブジェクトです。

Socket.tcp_server_loop と同様、ブロックは 逐次的に呼び出されます。つまりブロックか終了するまで 次の接続は accept されません。 並列に通信したい場合は スレッドのような並列実行機構を使う必要があります。

[PARAM] sockets:
待ち受けたいサーバソケットの配列

[SEE_ALSO] Socket.tcp_server_loop, Socket.unix_server_loop