الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط midlet ب servlet عن طريق Wifi Connection

بدأه for-peace في 27 أبريل 2012 · 5 رد · 1,627 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

اولا و قبل كل شيئ اود التنويه بالدور الدي لعبه هدا القسم في تطوير تطبيقاتي حيث وجدت فيه العديد من الاجوبة عن اسئلتي ، اجوبة تمحورت حول لغة البرمجة جافا و لغة البرمجة الجافا موبايل .

اخوكم طالب مبتدئ في هدا المجال ، في خصم مشروع نهاية الدراسة يتوجب علينا برمجة تطبيق عن طريق الجافا موبايل يمكنني من الاتصال بقاعدة بيانات (تم انشاؤها بال oracle ) موجودة في الحاسب

انتهيت من مرحلة البرمجة حيث ان المشروع ككل يتضمن جزء خاصا بال midlet و الآخر بال servlet لضمان اتصال بين قاعدة البيانات و الmidlet ....

التجارب الوالية في Emulator Netbeans IDE ناجحة مئة بالمئة ....

عند انتقالي الى المرحلة الواقعية التي يجب فيها ان اضع التطبيق في المحمول لتجربة التطبيق واقعيا ....كان المطلوب مني ان اعمل اتصالا بين النقال (pda او smartphone) و الحاسب الخاص الدي يتصمن قاعدة البيانات

عن طريق wifi لكن المشكلة ان تسطيب التطبيق على المحمول و البدء في تجربته ،اجد اني لا اتوصل باي بيانات من قاعدة البيانات خاصتي ....

لا ادري ما الدي يمكنني اضافته في التطبيق لضمان ربط كامل بين المحمول و الحاسب ...

هدا جزء من ال midlet الدي يعمل على ربط ال midlet ب servlet

private void doGetCodeResp() throws IOException
  {
    HttpConnection http = null;
    InputStream iStrm = null;


        url ="http://localhost:8080/TESTWEB/getCodeResp";  
    try
    {
      // Create the connection
      http = (HttpConnection)Connector.open(url);
      System.out.println("url: " + url);          

      // 2) Get header information 
      if (http.getResponseCode() == HttpConnection.HTTP_OK)
      {

        // afficher les données recus de la servlet par la methode get 
            iStrm = http.openInputStream();
            int length1 = (int) http.getLength();
            System.out.println(length1);
            byte serverData[] = new byte[length1];
            iStrm.read(serverData);
            str = new String(serverData);
            System.out.print("File Contents: " + str);
            System.out.print("\n");

//DATA FROM SERVLET TO VECTOR
            int cout=0;
            v_CodeResp = new Vector();

            while(str.length()!=0){           
                v_CodeResp.addElement(str.substring(0, str.indexOf("+")));
                str=str.substring(str.indexOf("+")+1);
                cout++;

                }
            System.out.println(v_CodeResp);
            System.out.println(cout);

      }
        }catch(Exception e){
        e.printStackTrace();

        }
    finally{
      // detruire les variable apres l'utilisation
      if (iStrm != null)
        iStrm.close();
      if (http != null)
        http.close();
    }
  }

ارجو ممن له التجربة ان يفيدني في هده المسألة

تقديري

تم تعديل هذه المشاركة بواسطة for-peace في 27 أبريل 2012 في 14:24

البرمجة ...البداية و النهاية

#2

إن كان البرنامج يعمل على ال emulator ... فأعتقد أنه يجب أن يعمل على الجهاز ....

تاكد أنك تستطيع الإتصال بالإنترنت عن طريق الهاتف أولا ..

#3
__Unknown كتب:

إن كان البرنامج يعمل على ال emulator ... فأعتقد أنه يجب أن يعمل على الجهاز ....

تاكد أنك تستطيع الإتصال بالإنترنت عن طريق الهاتف أولا ..

شكرا على ردك

الهاتف يعمل بشكل ممتاز مع الانترنيت ، جربته عن طريق انترنيت ADSL ROUTER

لا ادري ان كان يجب علي اضافة شيئ للكود لكي يعمل مثل تعديل URL او اعادة الربط بين الهاتف و الحاسب بططريقة معينة

ارجو الافادة ادا امكن جازاكم الله خيرا :lol:

البرمجة ...البداية و النهاية

#4

اخواني ، رجاء ساعدوني فقد قضيت وقتا طويلا في البحث من غير نتيجة

اعرف ان فيكم خبراء في المجال فارجو ان لا تبخلوا....جزاكم الله خيرا

اريد فقط ان اعرف امرا ضروريا هل لربط الهاتف المحمول (بدعم الواي فاي) مع الحاسب يجب علي الزاميا انشاء wlan باستعمال router او يمكن فقط الاتصال عن طريق adhoc الموجود بالحاسب

المحمول الدي استخدمه يتعرف على م ad hoc الدي انشأته عن طريق الحاسب ....رجاء الاجابة

تقديري للكل

البرمجة ...البداية و النهاية

#5
http://localhost:8080/TESTWEB/getCodeResp

العنوان هذا لن يعمل على الموبايل

يجب استبداله ب IP الجهاز الذي تريد الربط به

مثلا

http://192.168.1.55:8080/TESTWEB/getCodeResp

على فرض ان الموبايل و الكمبيوتر على نفس الشبكة

#6
.S.T.A.L.K.E.R كتب:

http://localhost:8080/TESTWEB/getCodeResp

العنوان هذا لن يعمل على الموبايل

يجب استبداله ب IP الجهاز الذي تريد الربط به

مثلا

http://192.168.1.55:8080/TESTWEB/getCodeResp

على فرض ان الموبايل و الكمبيوتر على نفس الشبكة

السلام عليكم و رحمة الله

شكرا لردك اخي

فعلا المشكلة توجد بال url

قد عدلتها مسبقا بعد ان انشأت wlan بين الهاتف النقال الداعم للواي فاي و الحاسب المحمول

لكنني وجدت ان المشكلة بال router الدي استخدمته خصوصا انه لا يعرف كيف يمكنه الوصول من الهاتف المحمول الى الحاسب المحمول

لا ادري كيف يمكنني التعديل على الrouter ليمكنني ان اتصل بشكل جيد بين الجهازين

شكرا لردك اخي :)

البرمجة ...البداية و النهاية

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…