За последние 24 часа нас посетил 18581 программист и 1624 робота. Сейчас ищут 1745 программистов ...

[HELP] Сокеты + PHP + Windows Server 2003 x64

Тема в разделе "PHP для новичков", создана пользователем _sharky_, 3 сен 2009.

  1. _sharky_

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

    С нами с:
    10 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    Имеется функция:
    PHP:
    1.  
    2. function checkop($acc) {
    3. $sock = socket_create(AF_INET, SOCK_STREAM,  getprotobyname('tcp'));
    4. socket_connect($sock,'127.0.0.1',27800);
    5. $packet=chr(1);
    6. $packet.=chr(strlen($acc));
    7. $packet.=$acc;
    8. socket_send($sock,$packet,strlen($packet),0);
    9. $rec = "";
    10. $nr=socket_recv($sock,$rec,42,0);
    11. $data=explode(';',$rec);
    12. socket_close($sock);
    13. return $data;
    14. }
    так-же имеется софтина которая обрабатывает запрос этого скрипта и возвращает данные.

    Проблема:
    Когда запускаю скрипт на домашней машине (WINХР х64), обмен данными между софтиной происходит, и функция возвращает нужный результат, когда-же запускаю на сервере (WIN2K3 х64) скрипт вылетает по таймауту остановившись на функции читающей данные из сокета ($nr=socket_recv($sock,$rec,42,0);).
    На обоих машинах стоит: Apache/2.2.11 PHP/5.2.9-2 (х86 сборки) с апсолютно одинаковыми настройками.
    P.S. Windows'ы имеют одинаковые номера сборок.