erfan4

کمک برای بدست آوردن ip

4 ارسال در این موضوع قرار دارد

درود بر دوستان عزیز: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 .

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری