Mi consulta es sobre cuál es la mejor manera de leer/escribir en un linux Pipe en Java? Ya estoy usando el java.io.RandomAccessFile comoLectura/escritura en linux Pipe usando Java
RandomAccessFile file = new RandomAccessFile("/dev/zap/16", "rw");
y luego pasarlo al subproceso de trabajo que dice que después de cada 2 ms como
byte[] buffer = new byte[16];
file.read(buffer);
Es que no leen de la pipa, pero sospecho que algunos bytes se sobrescriben. ¿Sabes cómo Linux (ubuntu) maneja el buffer para pipe's?
¿Cuál es la conexión con el asterisco? –
En realidad,/dev/zap/16 es creado por el controlador de Zaptel utilizado para Asterisk cuando tiene instalada la tarjeta SS7 en su máquina. Asterisk tiene un módulo que lee este conducto pero está en código nativo. Estoy tratando de hacer que esto funcione en Java. Fuera del tema, pero si alguno de ustedes intenta instalar Asterisk + SS7 aquí está mi experiencia http://amitbhayani.blogspot.com/2009/04/asterisk-ss7.html –