[help|Socket] Послать месагу на сервер и получить ответ

Тема в разделе "PHP", создана пользователем Ser Frood, 7 ноя 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Ser Frood

    Ser Frood Заблокирован

    Регистр.:
    12 дек 2006
    Сообщения:
    522
    Симпатии:
    386
    Народ плз у кого есть примерная реализация сабжа, отпишите... А собстевенно нужно на ип 1.1.1.1 порт 111 послать месагу и получить ответ и вывести его!
     
  2. zetar

    zetar

    Регистр.:
    18 май 2007
    Сообщения:
    497
    Симпатии:
    348
    вот тут пример как это можно сделать
    http://devzone.zend.com/article/1086-Writing-Socket-Servers-in-PHP#Heading7
     
  3. DIAgen

    DIAgen Постоялец

    Регистр.:
    30 окт 2006
    Сообщения:
    134
    Симпатии:
    72
    Вот держи

    PHP:
    $socket socket_create AF_INETSOCK_STREAMSOL_TCP ) ;
    socket_connect $socket'1.1.1.1'111 ) ;
    socket_write $socket"HELLP\n" ) ;
    $read_soket socket_read $socket512 ) ;
    socket_close($socket);

    echo 
    read_soket;
     
    Ser Frood нравится это.
  4. Ser Frood

    Ser Frood Заблокирован

    Регистр.:
    12 дек 2006
    Сообщения:
    522
    Симпатии:
    386
    не подскажеш как ещё тайм аут сделать плз?)
     
  5. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Чем не устраивает fsockopen?http://ru2.php.net/fsockopen
     
  6. Black#FFFFFF

    Black#FFFFFF

    Регистр.:
    19 июл 2007
    Сообщения:
    174
    Симпатии:
    107
    Обрати внимание, готовое качественное решение выложенное нашими старшими комрадами (вникал, тестировал, понравилось, работает стабильно, ответы может забирать с сокетов асинхронно:(
    AunoAsyncHttp
    Перед написанием чего либо, что "может послать запрос, получить ответ" - почитай еще и спецификации, поможет избежать многих грубых ошибок при работе с заголовками.
    Да, проще всего в несколько строчек можно обойтись и curl ом, если он поддерживается у тебя на хостинге. Во многих ситуациях сильно экономит время (уже есть готовые решения для авторизации и тонкой настройки параметров заголовков).
     
  7. HatoL

    HatoL

    Регистр.:
    5 фев 2008
    Сообщения:
    206
    Симпатии:
    36
    такое не будет работать без специального расширения. Если нужна только клиентская часть и не нужен протокол IP, то лучше юзать fsockopen - проще пользоваться, работает быстрей.
     
  8. DIAgen

    DIAgen Постоялец

    Регистр.:
    30 окт 2006
    Сообщения:
    134
    Симпатии:
    72
    На большество хостингов расширение сокет включено, у и него больше возможностей, не помню где читал, на хабре иль еще где то у socket работает быстрее чем fsockopen
     
Статус темы:
Закрыта.