Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Асинхронная передача через сокет.

364
06 апреля 2009 года
Xupypr
148 / / 20.04.2000
Что есть и что надо.

Есть сервер на Юниксе, он ждет обращений через сокет.

Запрос выглядит так, 2 байта данных (определяет что надо) и сам запрос, просто текст (XML) вида "<teg type=21 />"

2 байта данных вида (0x0031)

после отправки запроса, сервер присылает ответ тоже в виде XML

Никак не пойму как это сделать, в частности отправить 2 байта служебных + строку.

делаю примерно так

Код:
<?
           $cfgServer = "unix:///var/www/unix_socket/shina.sock";
           $cfgPort = 0;
           $cfgTimeOut = 10;

  $server_socket_con = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut);
           if(!$server_socket_con) {
               echo "Failed\n";
               exit();
           }
           else {
               echo "Connected\n\r<hr/>";
       $in = '<teg type=21 />';
               fwrite($server_socket_con, chr(0x0031).$in);
               $out = fgets($server_socket_con, 2048);
        echo $out;
       
           }

           // закрываем socket
           fclose($server_socket_con);


еще вопросик, после fwrite, fgets выведет ответ сервера на запрос? или и тут неверно мыслю?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог