как получить максимальную длину этой функции socket_recv () в PHP

if(socket_recv ( $sock , $buf , 2045, MSG_WAITALL ) === FALSE) { $errorcode = socket_last_error(); $errormsg = socket_strerror($errorcode); die("Could not receive data: [$errorcode] $errormsg <br>"); } echo $buf; 

из вышеприведенной функции не отображается полное сообщение, поэтому я попытался получить максимальную длину переменной $ buf, как это

socket_recv ($ sock, $ buf, strlen ($ buf), MSG_WAITALL)

но не работает. пожалуйста, любезно помогите мне

thx и приветствует,

Related of "как получить максимальную длину этой функции socket_recv () в PHP"

вы должны получить ответ с помощью цикла

 $received; while(socket_recv($sock, $buf, 1024, 0) >= 1) { $received .= $buf; }