За последние 24 часа нас посетили 22815 программистов и 1253 робота. Сейчас ищут 728 программистов ...

Отказ сокета вести диалог

Тема в разделе "Сделайте за меня", создана пользователем dmd, 27 дек 2020.

  1. dmd

    dmd Новичок

    С нами с:
    27 дек 2020
    Сообщения:
    1
    Симпатии:
    0
    Доброго времени суток!
    При открытии сокета на php, сокет отказывается вести последующий диалог

    PHP:
    1. <?php
    2.  
    3. ini_set("max_execution_time", "10");
    4.  
    5. $loca='Location [-110/130] Isle de Muerto';
    6. $login = 'lalka';
    7. $password = 'lalka1234';
    8. $port = 'Portal';
    9. $ser = 1;
    10. ConnectKlient();
    11. Connectchat();
    12. socket_set_blocking($klient, false);
    13. socket_set_blocking($chat, false);
    14.  
    15. Function ConnectKlient()
    16. {
    17.    global $b, $last, $buf, $klient, $ser, $i, $s, $ss, $ses, $chat, $login, $password;
    18.    $klient = fsockopen("62.171.179.101", 5190);
    19.    socket_set_blocking($klient, false);
    20.  
    21.      sleep(1);
    22.     fputs($klient, "<LIST l=\"qwerty\" />\r\n\r\n");
    23.    sleep(1);
    24.  
    25.    fwrite($klient, '<LOGIN v3="192.168.1.122" lang="ru" v2="7.0.1 (7.1.2.6)" v="108" p="AE6630F05E5D96C608BAA7CFF26945AA2E6C4CE2" l="lalka" />\n');
    26.  
    27.    $i = 0;
    28.    $s = '   ';
    29.    $b = 0;
    30.    $ses = '';
    31.    $buf = '';
    32.    $ss = '';
    33.    sleep(1);
    34.    $buf = fgets($klient);
    35.     echo "$buf";
    36.    if(strpos($buf, 'ERROR') === true)
    37.    {
    38.       die('1ERROR');
    39.    }
    40.     if($buf == '')
    41.    {
    42.       die('2ERROR');
    43.    }
    44.    $ses = substr($buf, strpos($buf, 'ses="') + 5);
    45.    $ses = substr($ses, 0, strpos($ses, '"'));
    46.    fputs($klient, "<GETME />\r\n\r\n");
    47.    fputs($klient, "<CHAT />\r\n\r\n");
    48. }
    49. Function Connectchat()
    50. {
    51.    global $ses, $chat, $login;
    52.    $chat = fsockopen("62.171.179.101", 5190);
    53.    socket_set_blocking($chat, false);
    54.    fputs($chat, "<CHAT ses=\"${ses}\" l=\"${login}\" />\r\n\r\n");
    55. }
    56. die();
    57. ?>
    При попытке отправить любой пакет, к примеру fputs($klient, "<LIST l=\"qwerty\" />\r\n\r\n");
    Сервер не принимает его, в чем ошибка?
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Что значит не воспринимает? Нет никакого ответа? Первым делом следуйте рекомендациям из http://phpfaq.ru/debug чтобы увидеть все возможные ошибки