Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: socket_recv не полный ответ

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
20167
Отправлено: 01 Марта, 2017 - 12:44:31
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




Здравствуйте, возникла проблема, есть сервер на node js который отправляет файл.
Пробовал через telnet и через клиент на nodejs файл приходит полностью, но при попытке получить файл через php socket приходит часть текста все время разной длинны.
Можете подсказать, как получить файл целиком?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $port = 8888;
  5. $host = "*.*.*.*";
  6.  
  7. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  8. @socket_connect($socket, $host, $port);
  9. socket_write($socket, "read_console");
  10. $buf = "";
  11. $input = socket_recv($socket,$buf,1024*1024, 0);
  12. echo "<textarea style='width:100%; height:100%;'>".trim($buf)."</textarea>";
  13. socket_close($socket);
  14.  

(Отредактировано автором: 01 Марта, 2017 - 12:45:32)

 
 Top
Sail
Отправлено: 01 Марта, 2017 - 12:51:45
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




20167, гляньте описание и пример использования функции socket_recv()
Обратите внимание на флаги...
(Добавление)
И на возможность получения кода и описания ошибки...
 
 Top
20167
Отправлено: 01 Марта, 2017 - 13:05:58
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




Sail пишет:
20167, гляньте описание и пример использования функции socket_recv()
Обратите внимание на флаги...
(Добавление)
И на возможность получения кода и описания ошибки...


Спасибо за то, что еще раз отправили на доки, попробовав еще раз флаг MSG_WAITALL я понял, что сервер должен завершить соединение, что бы данные загрузились)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB