За последние 24 часа нас посетил 17691 программист и 1700 роботов. Сейчас ищут 1310 программистов ...

лажа с сокетами

Тема в разделе "Вопросы от блондинок", создана пользователем Апельсин, 14 окт 2010.

  1. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Чето кодил-кодил себе потихоньку, тут понадобилось запустить скрипт старый, который работает на хостинге, но не хочет работать на локалке. То есть, код работоспособный, в настройках видимо дело.

    вот кусок кода:

    PHP:
    1. <?php
    2. function whois($ip)
    3. {
    4.     $str = null;
    5.     $ip = gethostbyname($ip);
    6.     $country = null;
    7.     [b]$sock = fsockopen("whois.ripe.net",43,$errno,$errstr);[/b]
    8.     if ($sock)
    9.     {
    10.         fputs ($sock, $ip."\r\n");
    11.         while (!feof($sock))
    12.         {
    13.             $str .= trim(fgets ($sock,128)." <br>");
    14.         }
    это сама функция, которую вызываю чтоб получить страну по ИП. Есть и другой скрипт, тоже с сокетами, и тоже перестал работать. И он же на хостинге норм трудится.
    При запуске этой функции вылетает ошибка на строке (жирным выделена) и пишет следующее:

    Warning: fsockopen() [function.fsockopen]: unable to connect to whois.ripe.net:43 (Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. ) in C:\apache\...... в той строке
    И это.. ждет 30 сек и отрубается с той ошибкой.
    Фаирвол выкл, все лишнее выкл, кроме апача. Настройки вроде не менял с момента написания скрипта.
    Как отремонтировать это разбитое корыто? :) А то сижу вот..

    Библиотеко установлено.
     
  2. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    бррр

    а телнетом без проблем коннектится?
     
  3. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Нет, работало эе все чики-пуки) На локалке все писал, тестил, потом сливал на хостинг. Через пару месяцев там работает, тут - нет :(
     
  4. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    вопрос не в том, что работало, сейчас-то коннектит телнетом? :)
     
  5. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    ниразу таким не пользовался, потому даже не знаю что за зверь)
     
  6. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    из коммандной смтроки

    Код (Text):
    1.  
    2. $ telnet whois.ripe.net 43

    соединение или повиснет, или вывалит что-то типа

     
  7. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    shurastik
    windows xp :)

    но если на винде сделать аналогичное - то висяк и потом Сбой подключения.
     
  8. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    ну значит что-то с сетью, если фаерволл выключен, где-то дальше исходящие на 43 порт закрыты
     
  9. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    shurastik
    скорей так и есть, но не знаю в какую сторону смотреть.
    железное лекарство назревает - все нах переставить вместе с виндой. но както не хочется))
     
  10. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    на винхр тоже работает. так что у тебя чего-то с сетью, как и говорят.
     
  11. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    ну, а где что смотреть/менять то? настройки не менялись вроде
     
  12. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    так может и не у тебя, может провайдер хернёй страдает
     
  13. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    shurastik
    там такая служба поддержки, что звонить нет смысла.
    у меня ИП стат-й, когда работало - был другой. Мес назад поменяли и вот видимо с того момента перестало фурыкать.
     
  14. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Апельсин
    Кури netstat, смотри порты у себя.

    Если все ок - порт закрыт на файрволе у прова.
    Звони и еби им мозг.
     
  15. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    на удаленном хосте закрыт порт
     
  16. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
     
  17. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Я вот зыркнул в нетстат. Все порты, которые вывело - либо LISTENING либо ESTABLISHED. То есть гуд как бы. Это все для tcp. Для upd - их штук 15, то не подписаны.