Truy vấn của tôi là cách tốt nhất để đọc/ghi vào một Ống linux bằng Java là gì? Tôi đã đang sử dụng java.io.RandomAccessFile nhưĐọc/Ghi vào ống linux bằng cách sử dụng Java
RandomAccessFile file = new RandomAccessFile("/dev/zap/16", "rw");
và sau đó đi qua nó để sợi nhân mà đọc nó sau mỗi 2ms như
byte[] buffer = new byte[16];
file.read(buffer);
Nó đọc nó từ ống, nhưng tôi nghi ngờ rằng một số byte bị ghi đè. Bạn có biết cách linux (ubuntu) xử lý bộ đệm cho đường ống không?
kết nối đến Asterisk là gì? –
Trên thực tế,/dev/zap/16 được tạo bởi trình điều khiển Zaptel được sử dụng cho Asterisk khi bạn đã cài đặt thẻ SS7 trên máy của mình. Asterisk có mô-đun đọc đường ống này nhưng có mã gốc. Tôi đang cố gắng để có được điều này làm việc trên Java. Trong số các chủ đề nhưng nếu bất kỳ ai trong số các bạn cố cài đặt Asterisk + SS7 thì đây là trải nghiệm của tôi http://amitbhayani.blogspot.com/2009/04/asterisk-ss7.html –