رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

درود بر دوستان عزیز:heart:

دوستان همونطور که قبلا گفتم دارم برنامه بیسیم رو میسازم

حالا توی قسمتی از این برنامه ما باید ip رو به صورت دستی وارد کنیم تا اتصال گوشی با روتر برقرار بشه

حالا من قطعه کدی میخوام که خودش ip ما رو بدست بیاره و بریزه توی یه متغیر تا من اون متغیر رو به جای وارد کردن دستی ip قرار بدم

بسیار ممنون میشم اگه کمکم کنید:shy:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام 

منم رو این API دارم کار میکنم

برای سرور  این راه خوبه البته اگر با WIFI P2P کار میکنید

String hostAddress = info.groupOwnerAddress.getHostAddress();

اگر IP Client را میخواهید با این تکه کد حل میشه.

public static String getIPAddress(boolean useIPv4) {
       try {
           List interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
           for (NetworkInterface intf : interfaces) {
               List addrs = Collections.list(intf.getInetAddresses());
               for (InetAddress addr : addrs) {
                   if (!addr.isLoopbackAddress()) {
                       String sAddr = addr.getHostAddress().toUpperCase();
                       boolean isIPv4 = InetAddressUtils.isIPv4Address(sAddr);
                       if (useIPv4) {
                           if (isIPv4)
                               return sAddr;
                       } else {
                           if (!isIPv4) {
                               int delim = sAddr.indexOf('%'); // drop ip6 port suffix
                               return delim<0 ? sAddr : sAddr.substring(0, delim);
                           }
                       }
                   }
               }
           }
       } catch (Exception ex) {

       } // for now eat exceptions
       return "";
   }

String ipv4_client = getIPAddress(true);// IPv4
String ipv6_client = getIPAddress(false);// IPv6

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما دوست عزیز:)

دوست عزیز دوستان لطف کردن برای کمک به من این لینک رو دادن

http://stackoverflow.com/questions/92383...-over-wifi

اما من دقیقا نمیخوام برنامم این باشه پس باید قسمت هاییش رو تغییر بدم

یکی از قسمت هاییشو که باید تغییر بدم اون قسمته که در کد اگر مشاهده کنید در edit text از ما ip دریافت میکنه و میریزه توی متغیر و بعد متغیر رو توی کد استفاده کرده خب من نمیخوام اینطور باشه و میخوام برنامه خودش ip رو بدست بیاره و بریزه توی متغیر

من مثل شما انقدرا وارد نیستم و نمیدونم کدوم از این کد هایی که شما گفتید به کار من میاد

اگه میشه شما هم یه نگاهی به کد بندازید و برای من شرح بدید برنامه به چه صورت عمل میکنه و کدام از این کد ها به کار من میاد

من چون میخوان روی اندروید های پایین تر جواب بده نمیخوام از روش p2p استفاده کنم

اگه به من کمک کنید ممنون میشم:shy:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

یعنی شما با دیتا میخواید شبکه کنید دستگاهو؟(اینترنت)

من نمیدونم چه منطقی پشت برنامه شماست.اگر میخواید تمامی client ها ip همدیگرو بدونن ، باید به محض بر قراری با سرور ، قبل از اینکه client بخواد ارتباط با دیگر client های دیگه داشته باشه باید خودشو به سرور رجیستر کنه توسط یک رشته یکتا که همون ip خودشه.بعد سرور میاد ip client هارو به دیگران میفرسته.

به هر حال چه با wifi چه با دیتا اگه میخواید این کارو انجام بدید طرز کارش اینجوریه.

لینکی که به من دادید کلیه و به درد audio real time میخوره.

کد اولی برای گرفتن ip سرورِ.

کد دومی هم همه جا کاربرد داره ip network .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...