Проверка соксов на валид

Тема в разделе "WASM.NETWORKS", создана пользователем Guest, 24 ноя 2005.

  1. Guest

    Guest Guest

    Публикаций:
    0
    Ситуация такая мне нужно проверять можно ли соединится с соксом или нет. Допустим сокс работает на локальном компе, и передает параметр шттп скрипту (номер порта). Так вот как определить можно ли с соксом извне сконнектится? Есть какой-то определенный алгоритм такого теста?
     
  2. Sickle

    Sickle New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2003
    Сообщения:
    181
    со стороны скрипта это будет проще...
     
  3. Son of God

    Son of God New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    125
    Посылаешь запрос, если ответ не пришел - значит прокся не работает... А готовых чекеров полно в сети, думаю и с исходниками найдутся.
     
  4. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Как и сказали:

    1. Шлешь из сокса скрипту свой IP и Port.

    2. Скрипт шлет connect на данный IP:Port.

    Если все ок, то знач можно подключиться.
     
  5. Sickle

    Sickle New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2003
    Сообщения:
    181
    вот есть такая функция на php для проверки сокса


    Код (Text):
    1. function sockcheck( $sockip, $sockport, $timeout=10) {
    2. $sres=0;
    3. $f=fsockopen($sockip, $sockport, $ern, $ers, $timeout);
    4. if (!$f) {
    5. return 0;
    6. } else {
    7. $s=hex2bin('05 02 00 02');
    8. fputs ($f, $s);
    9. $g=fgets ($f,2);
    10. $list= bin2hex($g);
    11. if (($g[0]==hex2bin('04')) or ($g[0]==hex2bin('05'))) $sres=1;
    12. fclose($f);
    13. return $sres; }
    14. }
    15.