פורסם 2012 באוגוסט 2613 שנים יש לי אפליקציה שמחברת שני טלפונים כדי להתחיל chat שניהם scoket server וממתינים לפניות וזה עובד בסדר ב 2 emulators הבעיה היא שאני מנסה לקבל את ה ip של הטלפון אני מקבל IP לוקלי 10.X.X.X (ברשת של הטלפון לא ב wifi ) ואני לא מצליח להתחבר יש דרך לפנות שירות לטלפון או שזה לא אפשרי? ניסיתי 2 דרכים לקבל את ה ip public static String getLocalIpAddress() { try { Socket socket = new Socket("[url]www.google.com"[/url], 80); Log.i("iptest", socket.getLocalAddress().toString().substring(1)); String ip=socket.getLocalAddress().toString().substring(1); socket.close(); return ip; } catch (Exception e) { Log.i("", e.getMessage()); return "exception in get ip"; } /* try { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements() { NetworkInterface intf = en.nextElement(); for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements() { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) { Log.e("b2264", ex.toString()); } return null; */ } תודה מראש
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.