[Moscow.pm] unix socket

Dmitry E. Oboukhov dimka на uvw.ru
Пт Май 23 22:55:41 PDT 2008


> Есть две тулзы. Одна создаёт unixsocket /tmp/blablabla, и слушает его.
> Вторая в этот socket что-то пишет.
> В связке обе тулзы работают нормально, при попытке зацепиться в сокет из
> любого другого модуля,
> чтоб вызвать диалог, всё просто тупо чего-то ждёт. Ни ответа ни привета.
> Если эмулировать открытый сокет,
> то при конекте клиента тоже ничего не происходит.
> Можно ли как-то просмотреть что всётаки бегает в сокете между двумя
> этими тулзами ?
> Гугл уже изнасилован, ничего не нашёл :(
> socket на tcp или udp перевести нельзя.
если сокет слушается одним процессом, то только один процесс сможет
иметь коннект, другой будет ожидать.

то есть тебе либо форкнуться надо при принятии соединения либо создать
новый тред

почитай perldoc perlipc там это все расписано

а лучше всего сервер создать на базе Net::Server::[по выбору]

там класс просто тупо скажешь при создании сколько потоков/форков
крутить оно и будет крутить


Подробная информация о списке рассылки Moscow-pm