не работает fsockopen() ни как не работает!
- Войдите на сайт для отправки комментариев
Друзья пятый день войны с 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);
Может попробовать изменить порт - у меня с denwer работает так:
Не помогло, порты самые разные ставил в диапозоне до 60000. не помогает
Друзья переломал все копья! Силы кончались, Неделя гугления завела в тупик.
Ни как не работает fsockopen();
Выручайте пожалуйста!!!
Вот скрипт который отправлет данные из php
Вот таким скечем слушая приход данных от php.
Ну скажите что я не так делаю??? что бы я не делал заканчивается ошибкой:
Warning: fsockopen() [function.fsockopen]: unable to connect to 192.168.0.146:80 (Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. )
даже если оставляю в php скрипте одну строку: