websocket и winsock??? Решено


Привет, может кто сталкивался с такой безумной связкой? Суть проблемы: есть сервер-2 под управлением винды жаждущий принять post запрос и дать на него ответ, моя задача отправить с web сервера-1 post запрос серверу-2 и получить ответ. На веб-сервере-1: центос 6 и modx revo, на сервере-2 крутиться mswinsock.ocx. Сначала думал на curl но он вроде прямых запросов не шлёт (только файл приемник<->файл передатчик), сейчас ковыряю websockets но что-то подсказывает что и оно не будет работать. Сервер с виндой останется железно ибо он не в моей юрисдикции, мне нужно так прогнуться чтобы винсокет меня не только пустил, но и отдал мне желаемый ответ.
Вопрос, как мне подшлифовать этот скрипт чтобы он отправил и принял запрос от винсока с адреса ххх.хх и порта 1986?
<?php
  header('Content-Type: text/plain;'); //простой текст
  set_time_limit(0); //скрипт в постоянку
  ob_implicit_flush(); //Все echo должны сразу же выводиться
  $address = 'http://xxx.xx'; //Адрес работы сервера
  $port = 1986; //Порт сервера
    //AF_INET - семейство протоколов
    //SOCK_STREAM - тип сокета
    //SOL_TCP - протокол
    echo "Ошибка создания сокета";
  }
  else {
    echo "Сокет создан\n";
  }
  $result = socket_connect($socket, $address, $port);
  if ($result === false) {
    echo "Ошибка при подключении к сокету";
  } else {
    echo "Подключение к сокету прошло успешно\n";
  }
  $out = socket_read($socket, 1024); //Читаем сообщение от сервера
  echo "Сообщение от сервера: $out.\n";
  $msg = "89007";
  echo "Сообщение серверу: $msg\n";
  socket_write($socket, $msg, strlen($msg)); //Отправляем серверу сообщение
  $out = socket_read($socket, 1024); //Читаем сообщение от сервера
  echo "Сообщение от сервера: $out.\n"; //Выводим сообщение от сервера
  $msg = 'exit'; //Команда отключения
  echo "Сообщение серверу: $msg\n";
  socket_write($socket, $msg, strlen($msg));
  echo "Соединение завершено\n";
  //Останавливаем работу с сокетом
  if (isset($socket)) {
    socket_close($socket);
    echo "Сокет успешно закрыт";
  }
?>
24 октября 2016, 17:33    unixk0d   
0    289 0

Комментарии (0)

    Вы должны авторизоваться, чтобы оставлять комментарии.