التعامل مع الحزمة Java NIO _التعامل مع الفئة Channels
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1 • شاطر
التعامل مع الحزمة Java NIO _التعامل مع الفئة Channels
بسم الله الرحمن الرحيم
أهلا بكم
فى درس سابق أخذنا فكرة بسيطة عن الحزمة NIO و قلنا انها البديل الجديد للحزمة java io فى قراءة و كتابة البيانات الى الذاكرة وانها تعتمد على ثلاث فئات رئيسة فى ذلك :
1_ المخازن المؤقتة buffers
2_ القنوات channels
3_ المحددات Selectors
فى ذلك الدرس سناخذ بالتفصيل كيفية التعامل مع الفئة channels تلك الفئة تشبة الى حد ما الفئة streams فى الحزمة java io مع وجود بعض الاختلافات الجوهرية :
1_ يمكنك القراءة والكتابة فى ان واحد باستخدام الفئة channels . بينما الفئة streams عادةً تسخدم فى اتجاه واحد (قراءة أو كتابة).
2_يمكن قراءة البيانات وكتابتها بشكل غير متزامن مع استخدام الفئة channels
3_الفئة channels تقرأ دائمًا ، أو تكتب ، من المخزن المؤقت buffers
كما ذكر أعلاه ، تقرأ البيانات من قناة إلى مخزن مؤقت ، وتكتب البيانات من مخزن مؤقت إلى قناة. فيما يلي توضيح لذلك:

فيما يلي أهم عمليات تنفيذ القنوات في Java NIO:
1_ FileChannel تستخدم تلك لقراءة البيانات من وإلى الملفات عن طريق فقط استدعاء الأسلوب getChannel على كائن RandomAccessFile أو FileInputStream أو FileOutputStream لانه لا يمكن FileChannel علي النحو التالي :
2_ DatagramChannel لقراءة وكتابة البيانات عبر الشبكة عبر UDP....ويتم الشفرة التالية لفتح قناة على النحو التالى :
3_ SocketChannel لقراءة وكتابة البيانات عبر الشبكة عبر TCP.وذلك من خلال فتح قناة على النحو التالى :
4_ ServerSocketChannel بالاستماع إلى اتصالات TCP الواردة ، مثلما يفعل خادم الويب. لكل اتصال وارد يتم إنشاء SocketChannel.
أهلا بكم
فى درس سابق أخذنا فكرة بسيطة عن الحزمة NIO و قلنا انها البديل الجديد للحزمة java io فى قراءة و كتابة البيانات الى الذاكرة وانها تعتمد على ثلاث فئات رئيسة فى ذلك :
1_ المخازن المؤقتة buffers
2_ القنوات channels
3_ المحددات Selectors
فى ذلك الدرس سناخذ بالتفصيل كيفية التعامل مع الفئة channels تلك الفئة تشبة الى حد ما الفئة streams فى الحزمة java io مع وجود بعض الاختلافات الجوهرية :
1_ يمكنك القراءة والكتابة فى ان واحد باستخدام الفئة channels . بينما الفئة streams عادةً تسخدم فى اتجاه واحد (قراءة أو كتابة).
2_يمكن قراءة البيانات وكتابتها بشكل غير متزامن مع استخدام الفئة channels
3_الفئة channels تقرأ دائمًا ، أو تكتب ، من المخزن المؤقت buffers
كما ذكر أعلاه ، تقرأ البيانات من قناة إلى مخزن مؤقت ، وتكتب البيانات من مخزن مؤقت إلى قناة. فيما يلي توضيح لذلك:

فيما يلي أهم عمليات تنفيذ القنوات في Java NIO:
1_ FileChannel تستخدم تلك لقراءة البيانات من وإلى الملفات عن طريق فقط استدعاء الأسلوب getChannel على كائن RandomAccessFile أو FileInputStream أو FileOutputStream لانه لا يمكن FileChannel علي النحو التالي :
- الكود:
RandomAccessFile raf = new RandomAccessFile ("somefile", "r");
FileChannel fc = raf.getChannel();
2_ DatagramChannel لقراءة وكتابة البيانات عبر الشبكة عبر UDP....ويتم الشفرة التالية لفتح قناة على النحو التالى :
- الكود:
DatagramChannel ch = DatagramChannel.open();
3_ SocketChannel لقراءة وكتابة البيانات عبر الشبكة عبر TCP.وذلك من خلال فتح قناة على النحو التالى :
- الكود:
SocketChannel ch = SocketChannel.close();
ch.connect(new InetSocketAddress("somehost", someport));
4_ ServerSocketChannel بالاستماع إلى اتصالات TCP الواردة ، مثلما يفعل خادم الويب. لكل اتصال وارد يتم إنشاء SocketChannel.
- الكود:
ServerSocketChannel ch = ServerSocketChannel.open();
ch.socket().bind (new InetSocketAddress (somelocalport));
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 406
النقاط : 691
التقيم : 55
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» الرسم ثانئى الابعاد فى الجافا باستخدام Graphics2D...مقال 3_رسم الاشكال الهندسية_ رسم المربعات و المستطيل
» برنامج محاسبة مفتوح المصدر بالفجوال بيسك 6
» طباعة جدول البيانات JTable مباشرة باستخدام table.print
» موقع كويتيات النسائية
» الرسم ثانئى الابعاد فى الجافا باستخدام Graphics2D...مقال 2_رسم الاشكال الهندسية_ رسم الحطوط Drawing lines
» الرسم ثانئى الابعاد فى الجافا باستخدام Graphics2D...مقال 1_مقدمة تمهيدية
» اطمن علي بيتك واسرتك وممتلكاتك وركب نظام كاميرات المراقبة
» Toggle Button مجموعة أنماط زر تبديل بطريقة اكثر احترافية و جمالا
» إنشاء اطار دائري للصور باستخدام JLabel