За последние 24 часа нас посетили 16953 программиста и 1295 роботов. Сейчас ищет 1491 программист ...

Помогите с получением данных

Тема в разделе "PHP для новичков", создана пользователем dbocman, 18 дек 2017.

Метки:
  1. dbocman

    dbocman Активный пользователь

    С нами с:
    30 окт 2017
    Сообщения:
    20
    Симпатии:
    1
    Доброго времени Уважаемые форумчане? Есть TCP клиент на делфи
    Код (Text):
    1.  
    2.   IdTCPClient1.Host:='192.168.0.169';
    3.   IdTCPClient1.Port:=12345;
    4.   IdTCPClient1.Connect;
    5.   IdTCPClient1.Socket.WriteLn('GET / HTTP/1.1'+#$0D+#$0A);
    6.  
    7. //Чтение по таймеру из буфера
    8.   while not IdTCPClient1.Socket.InputBufferIsEmpty do
    9.   Begin
    10.      str:=IdTCPClient1.Socket.ReadLn;
    11.      Memo1.Lines.Add(str);
    12.   end;
    Как такое получение данных организовать на php от стороннего приложения?
    Заранее спасибо
    PHP:
    1. $fp = stream_socket_client("192.168.0.169:12345", $errno, $errstr, 30);
    2. //Получаю Connection timed out (110)
    PHP:
    1. $socket= fsockopen ("192.168.0.169", 12345, $errno, $errstr, 30);
    2. //Получаю Connection timed out (110)
    PHP:
    1. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    2. $result = socket_connect($socket, "192.168.0.169", 12345);
    3. //unable to connect [110]: Connection timed out
    PHP:
    1. $url = 'http://192.168.0.169:12345';
    2. echo file_get_contents($url);
    3. //failed to open stream: Connection timed out
    PHP:
    1. $url = 'http://192.168.0.169:12345';
    2. $ch = curl_init();
    3. curl_setopt($ch, CURLOPT_HEADER, 0);
    4. curl_setopt($ch, CURLOPT_URL, $url);
    5. //bool(false)
    Просто адрес в браузере
    в хроме ERR_INVALID_HTTP_RESPONSE
    в мозиле поступают данные
     
  2. dbocman

    dbocman Активный пользователь

    С нами с:
    30 окт 2017
    Сообщения:
    20
    Симпатии:
    1
    PHP:
    1. $fp = stream_socket_client("192.168.0.169:12345", $errno, $errstr, 30, STREAM_CLIENT_ASYNC_CONNECT);
    2. //Вот так соединяется, но
    3. fwrite($fp, "GET / HTTP/1.0\r\n");
    4. //send of 16 bytes failed with errno=11 Resource temporarily unavailable
     
  3. dbocman

    dbocman Активный пользователь

    С нами с:
    30 окт 2017
    Сообщения:
    20
    Симпатии:
    1