За последние 24 часа нас посетили 17419 программистов и 1683 робота. Сейчас ищет 891 программист ...

Проблема с демоном...

Тема в разделе "Прочие вопросы по PHP", создана пользователем Sohi, 9 фев 2009.

  1. Sohi

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

    С нами с:
    9 фев 2009
    Сообщения:
    2
    Симпатии:
    0
    ...
    $sock=socket_create_listen(1234, 5);


    $acc=socket_accept($sock);


    $msg=socket_read($acc, 64, PHP_NORMAL_READ);

    socket_close($sock)
    ...

    Нормально читается только первое сообщение из порта.
    потом приходит с болт с надписью о том что адрес занят...
    Если перезагрузить сервер, то все опять работает только один раз..
    Н могу понять где проблема..
     
  2. Sohi

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

    С нами с:
    9 фев 2009
    Сообщения:
    2
    Симпатии:
    0
    Warning: socket_bind() [function.socket-bind]: unable to bind address [48]: Address already in use in /home/netus/data/www/tstserv1.ru/socket.php
    Постоянно вижу эту строку.
    Уже не знаю что и делать.
     
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    так посмотри кто держт-то?
    =)
     
  4. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    живьём брать демонов! (с)

    сорри за флуд

    попробуй телнетом подрубись к этому порту, посмотрти, кто на нем живет.
     
  5. Roker

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

    С нами с:
    10 апр 2007
    Сообщения:
    54
    Симпатии:
    0
    А не подскажете как сделать многопоточный сокет сервер.

    Что то не могу разобратся с
    PHP:
    1. int socket_select ( array &$read , array &$write , array &$except , int $tv_sec [, int $tv_usec=0 ] )
    Я так понял что в $read помещаем все дескрипторы сокетов что у нас есть а как только один из них становится доступным для чтения функция вернет массив $read только с дескиптором готовым для чтения.

    А вот с $write не понятно. Как сокет может быть не доступным для записи?

    И вообше не понял что такое $except
     
  6. neyr00n

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

    С нами с:
    29 ноя 2007
    Сообщения:
    106
    Симпатии:
    0
    угу раз, угу два. брать номер порта под свои нужды от балды не кошерно.