السلام عليكم
المشكلة: نفذت برنامج بالجافا ويظهر التالي:
Exception in thread "main" java.lang.ArrayIndexOutOfBounds
ماهو السبب ؟؟؟؟؟؟
ملاحظة : أخوكم مبتدئ في تعلم الجافا
وشكراللجميع
السلام عليكم
المشكلة: نفذت برنامج بالجافا ويظهر التالي:
Exception in thread "main" java.lang.ArrayIndexOutOfBounds
ماهو السبب ؟؟؟؟؟؟
ملاحظة : أخوكم مبتدئ في تعلم الجافا
وشكراللجميع
و عليكم السلام ورحمة الله وبركاته
جزاك الله خير
لكن ليش لما أنفذ البرنامج على جهازين بيتنفذ على الاول و الثاني بيطلع هذي الاكسبشن؟؟؟؟
ربما السبب بانك تستخدم مصفوفة طولها 1000
byte[] buffer = new byte[1000];
حاول زيادة طول المصفوفة
منقطع من حين لاخر
للأسف ..... تظل نفس المشكله
يا أخي المشكلة في الأسطر التالية :
byte [] m = args[0].getBytes(); InetAddress aHost = InetAddress.getByName(args[1]); int serverPort = 6789; DatagramPacket request = new DatagramPacket(m, args[0].length(), aHost, serverPort);
انه يستخدم العنصرين الأول والثاني في المصفوفة args التي ترسل إلى الدالة main
ولكن المشكلة أنها فارغة لأنك لم تضع فيا أي شيء لذلك حاول تشغيل البرنامج كالتالي:
أولا شغل السيرفر:
java UDPServer
ثانيا شغل الكلاينت:
java UDPClient hi localhost
حيث hi هي الرسالة التي سترسل إلى السيرفر
و localhost هي عنوان جهاز السيرفر فلو كان السيرفر والكلاينت على نفس الجهاز فدعها كما هي localhost
مش عارف كده عرفت أوضح حاجة ولا لأ بس لو فيه حاجة مش مفهومة من كلامي أسال على طول
فهمت... الحمد لله.... بارك الله فيك يا أخي
شرح كافي ووافي
جزاك الله خير
هذا الموضوع مغلق.