REX-ET60とソケット通信 socket_read

socket_readの読み込みについて
・1byteが入るまで停止
socket_read(Socket $socket, int $length, int $mode = PHP_BINARY_READ):

 PHP_BINARY_READなら一文字ずつ受信
 PHP_NORMAL_READ – 読み込みは、\n あるいは \r で中断
・従って前者なら、if(strlen($buf) <=15) 等受信予定byte分よみこむまでloop処理
 必要
・A&D等の場合は改行がはいるので PHP_NORMAL_READ で全受信データ可能




カテゴリー php