не работает fsockopen() ни как не работает!

cron
Offline
Зарегистрирован: 01.02.2017

Друзья пятый день войны с fsockopen() ни как не хочет работать. Прошу помощи, что бы я не делал все заканчивается ошибкой  в браузере: 

Warning: fsockopen() [function.fsockopen]: unable to connect to 192.168.0.241:80 (Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. ) in W:\home\h.test\www\add2.php on line 2

Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. (10060)

Если нажать на ссылку function fsockopen то вылазиет пояснение:
The requested URL /function.fsockopen was not found on this server.

Что пробовал делать:
Менял ардуину uno на мегу
Менял EthernetShiel
переустанавливал denwer
Устанавливал Ampss 
Менял разные версии php 
Менял сетевые кабеля
Менял КОМП!

wireshark гонит RST покеты, что говорит что ардуина скидывает соеденение, хотя при этом rx и tx моргают когда скрипт запускаю.

Руки опускаются! помогите!!!!
Вот таким кодом отправляю данный в ардуину.

 

<?php
$socket = fsockopen('192.168.0.241', 80, $errno, $errstr, 10);

if(!$socket)die("$errstr($errno)");
//собираем данные
$data = "name=1";
//пишем в сокет метод, URI и протокол
fwrite($socket, "GET http://192.168.0.241/add.php HTTP/1.1\r\n");
//а также имя хоста
fwrite($socket, "Host: 192.168.0.241\r\n");

//теперь отправляем заголовки
//Content-type должен быть applicaion/x-www-form-urlencoded
fwrite($socket,"Content-type: application/x-www-form-urlencoded\r\n");
//размер передаваемых данных передаем в заголовке Content-length
fwrite($socket,"Content-length:".strlen($data)."\r\n");
//типы принимаемых данных. */* означает, что принимаем все типы данных
fwrite($socket,"Accept:*/*\r\n");
//представимся оперой
fwrite($socket,"User-agent:Opera 10.00\r\n");
fwrite($socket,"\r\n");

//теперь передаем данные
fwrite($socket,"$data\r\n");
fwrite($socket,"\r\n");

//теперь читаем и выводим ответ
$answer = '';
while(!feof($socket)){
    $answer.= fgets($socket, 4096);
}
echo $answer;

//закрываем сокет
fclose($socket);

 

 

Igor23
Offline
Зарегистрирован: 04.02.2017

Может попробовать изменить порт - у меня с denwer работает так:

 fsockopen("localhost", 3002, $errno, $errstr, 1)

 

cron
Offline
Зарегистрирован: 01.02.2017

Не помогло, порты самые разные ставил в диапозоне до 60000. не помогает

cron
Offline
Зарегистрирован: 01.02.2017

Друзья переломал все копья! Силы кончались, Неделя гугления завела в тупик.
Ни как не работает fsockopen();

Выручайте пожалуйста!!!
Вот скрипт который отправлет данные из php 
 

$socket = fsockopen("192.168.0.146", 80, $errno, $errstr, 10);

if(!$socket)die("$errstr($errno)");
//собираем данные
//$data = "name=".urlencode("John")."&surname=".urlencode("Smith");
$data = "name=1";
//пишем в сокет метод, URI и протокол
fwrite($socket, "GET /add.php HTTP/1.1\r\n");
//а также имя хоста
stream_set_timeout($socket, 2);
fwrite($socket, "Host: 192.168.0.146\r\n");

//теперь отправляем заголовки
//Content-type должен быть applicaion/x-www-form-urlencoded
fwrite($socket,"Content-type: application/x-www-form-urlencoded\r\n");
//размер передаваемых данных передаем в заголовке Content-length
fwrite($socket,"Content-length:".strlen($data)."\r\n");
//типы принимаемых данных. */* означает, что принимаем все типы данных
fwrite($socket,"Accept:*/*\r\n");
//представимся оперой
fwrite($socket,"User-agent:Opera 10.00\r\n");
fwrite($socket,"\r\n");

//теперь передаем данные
fwrite($socket,"$data\r\n");
fwrite($socket,"\r\n");

//теперь читаем и выводим ответ
$answer = '';
while(!feof($socket)){
    $answer.= fgets($socket, 4096);
}
echo $answer;

//закрываем сокет
fclose($socket);

Вот таким скечем слушая приход данных от php.

Ну скажите что я не так делаю??? что бы я не делал заканчивается ошибкой:
Warning: fsockopen() [function.fsockopen]: unable to connect to 192.168.0.146:80 (Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. )

даже если оставляю в php скрипте одну строку:
 

$socket = fsockopen("192.168.0.146", 80, $errno, $errstr, 10);

Всеровно получаю туже ошибку.
Перегуглил за неделю все что только можно было, прошу выдвигать даже бредовые версии, все пойдет в работу. Руки уже опустились.