Доброго времени Уважаемые форумчане? Есть TCP клиент на делфи Код (Text): IdTCPClient1.Host:='192.168.0.169'; IdTCPClient1.Port:=12345; IdTCPClient1.Connect; IdTCPClient1.Socket.WriteLn('GET / HTTP/1.1'+#$0D+#$0A); //Чтение по таймеру из буфера while not IdTCPClient1.Socket.InputBufferIsEmpty do Begin str:=IdTCPClient1.Socket.ReadLn; Memo1.Lines.Add(str); end; Как такое получение данных организовать на php от стороннего приложения? Заранее спасибо PHP: $fp = stream_socket_client("192.168.0.169:12345", $errno, $errstr, 30); //Получаю Connection timed out (110) PHP: $socket= fsockopen ("192.168.0.169", 12345, $errno, $errstr, 30); //Получаю Connection timed out (110) PHP: $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); $result = socket_connect($socket, "192.168.0.169", 12345); //unable to connect [110]: Connection timed out PHP: $url = 'http://192.168.0.169:12345'; echo file_get_contents($url); //failed to open stream: Connection timed out PHP: $url = 'http://192.168.0.169:12345'; $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_URL, $url); var_dump(curl_exec($ch)); curl_close($ch); //bool(false) Просто адрес в браузере в хроме ERR_INVALID_HTTP_RESPONSE в мозиле поступают данные
PHP: $fp = stream_socket_client("192.168.0.169:12345", $errno, $errstr, 30, STREAM_CLIENT_ASYNC_CONNECT); //Вот так соединяется, но fwrite($fp, "GET / HTTP/1.0\r\n"); //send of 16 bytes failed with errno=11 Resource temporarily unavailable
Сорри я тупой админ доступ к ресурсу от апача не сделал. работает curl, а file_get_contents почемуто ругается на failed to open stream: HTTP request failed! Вопрос решен.