За последние 24 часа нас посетили 21818 программистов и 1024 робота. Сейчас ищут 712 программистов ...

Warning: socket_read 10054/104

Тема в разделе "PHP для новичков", создана пользователем WinAx, 5 сен 2018.

  1. WinAx

    WinAx Новичок

    С нами с:
    5 сен 2018
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте.
    Получаю предупреждения 10054/104 после вызова socket_read на Windows/Ubuntu соответственно.
    Код следующий:
    PHP:
    1. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    2. if ($socket === false) {
    3.     echo "Не удалось выполнить socket_create(): причина: " . socket_strerror(socket_last_error()) . "\n";
    4. }
    5.  
    6. $result = socket_connect($socket, "192.168.121.2", 31123);
    7. if ($result === false) {
    8.     echo "Не удалось выполнить socket_connect().\nПричина: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
    9. }
    10.  
    11. $in = "HELO\r\n";
    12. $out = '';
    13.  
    14. socket_write($socket, $in, strlen($in));
    15.  
    16. while ($out = socket_read($socket, 2048, PHP_NORMAL_READ)) {
    17.     echo $out;
    18. }
    Подключаюсь локально к самописному серверу который должен вернуть строку.
    В тестовый клиент на плюсах, строка приходит.
    В чем может быть проблема?
    Спасибо!

    ПС: php7.1 Windows, 7.2 Ubuntu.