PHP Socket Programming Handbook 読書メモ 1プロセスで複数のクライアントを処理する

php_socket_programming_handbook


1プロセスで複数のクライアントを処理する

  • いくつかの方法がある
    • 複数のプロセスを使用する(UNIX系でのみ使用可能)
    • stream_selectを使用する(全てのOSで動作する)

実装

https://github.com/phpsphb/book-examples/blob/master/multi-connect/listing2.php

  • stream_set_blocking($server, 0) でサーバがノンブロッキングモードになる
  • stream_select ストリームに対して動作するselect(2)

コメントを残す