singleton method Socket.accept_loop

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

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

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

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

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

[SEE_ALSO] Socket.tcp_server_loop, Socket.unix_server_loop