[MASOCH-L] Unix Sockets

Alexandre J. Correa (Onda) alexandre at onda.net.br
Fri Oct 11 11:28:55 BRT 2013


O resumo do que preciso é: acessar log em tempo real, sem serem gravados 
em disco...

Como o Henrique disse será 1:N (1 escrevendo, N lendo).

e para fazer a leitura desse 'pipe', utilizar ferramenas do sistema.. 
como por exemplo, o tail e cat

named pipe acredito que resolva.. sera ?


Em 11/10/2013 11:17, Lucas Willian Bocchi escreveu:
> Pra mim shared memory ou semáforos não é reinventar a roda. Qualquer curso
> de programação ensina isso. Mas, cada um é cada um, como diz o ditado. Pra
> mim é mais fácil utilizar assim justamente pra não se preocupar com os
> problemas que você citou abaixo.
>
> Em 11 de outubro de 2013 11:12, Henrique de Moraes Holschuh
> <hmh at hmh.eng.br>escreveu:
>
>> On Fri, Oct 11, 2013, at 9:59, Lucas Willian Bocchi wrote:
>>> Ou utilizar compartilhamento de memória entre os dois processos
>>> utilizando
>>> semáforos.
>> Nesse caso, se for 1:n ou n:m não reinvente a roda (inclusive porque não
>> vai ser trivial reinventar ela direito), e use algo estilo ZeroMQ...
>>
>> http://zeromq.org/
>>
>> Se for 1:1, use FIFOs (se não precisar transferir credenciais de forma
>> segura entre processos) ou socketpair() se precisar transferir
>> credenciais de forma segura.  No caso de FIFOs, verifique exatamente as
>> flags para open() que precisa usar nos dois lados, ou vai ter problema
>> de "blocking" ou de SIGPIPE se o buffer do FIFO encher.
>>
>> --
>>    "One disk to rule them all, One disk to find them. One disk to bring
>>    them all and in the darkness grind them. In the Land of Redmond
>>    where the shadows lie." -- The Silicon Valley Tarot
>>    Henrique Holschuh
>> __
>> masoch-l list
>> https://eng.registro.br/mailman/listinfo/masoch-l
>>
> __
> masoch-l list
> https://eng.registro.br/mailman/listinfo/masoch-l
>


-- 
Sds.

Alexandre Jeronimo Correa
Sócio-Administrador

Office: +55 34 3351 3077

Onda Internet
www.onda.net.br



More information about the masoch-l mailing list