大量のデータを一発で送りたい。しかし、socket_write はその一部しか送信しません。関数と $buffer 変数は正しいです:
socket_write($socket, $buffer, strlen($buffer));
たぶん、バッファの制限などをカスタマイズすることは可能ですか?
http://php.net/manual/en/function.socket-write.phpには、この問題に関する多くの解決策がありますが、それらはすべてバッファを分離して部分ごとに送信します。