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 и приветствует,
вы должны получить ответ с помощью цикла
$received; while(socket_recv($sock, $buf, 1024, 0) >= 1) { $received .= $buf; }