我的查詢是在什麼情況下讀取/寫入到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