我的查询是在什么情况下读取/写入到Java Pipe中的Linux Pipe的最佳方式?我已经正在使用java.io.RandomAccessFile中像使用Java读取/写入Linux管道使用Java
RandomAccessFile file = new RandomAccessFile("/dev/zap/16", "rw");
,然后将它传递给工作线程,其每2ms后把它读成
byte[] buffer = new byte[16];
file.read(buffer);
它从管道读它,但我怀疑一些字节被覆盖。你知道linux(ubuntu)如何处理管道的缓冲区吗?
什么是星号的连接? – 2009-10-27 16:46:48
实际上,当您的计算机上安装了SS7卡时,通过用于Asterisk的Zaptel驱动程序创建/ dev/zap/16。 Asterisk有读取这个管道的模块,但是使用本地代码。我正试图让这个工作在Java上。脱离主题,但如果你想尝试在这里安装Asterisk + SS7是我的经验http://amitbhayani.blogspot.com/2009/04/asterisk-ss7.html – 2009-10-28 02:02:24