Articles of ip

在Android中将原始数据包发送到NetworkInterface不起作用?

我试图通过VPN将数据包发送到适当的硬件上,而没有使用任何真正的VPN服务器,所以我可以logging正在发送的数据包。 我能够得到一个InetAddress我想要数据包实际去的wlan0接口,但我不太确定,如果这是正确的地方(它显示我的当前IP地址)。 然后,我使用一个DatagramChannel (称为socket和IntetAddress是uplink )上: socket.connect(new InetSocketAddress(uplink, 0)); 并写入数据包到它: socket.write(packet); 但没有什么坚持,我只是得到 java.net.SocketException: sendto failed: EINVAL (Invalid argument)

在android的IP后备

我正在访问一个服务器的Web服务调用。 当我在服务器的同一networking上开发时,我可以通过其内部IP地址访问Web服务,但不能访问其外部IP地址。 但是,如果我不在networking上,我只能通过外部IP地址访问它。 尝试其中一个IP地址然后又回到另一个IP地址的最佳方式是什么? 下面是我的代码只访问一个或另一个的示例: protected String retrieve() { Log.v(TAG, "retrieving data from url: " + getURL()); HttpPost request = new HttpPost(getURL()); try { StringEntity body = new StringEntity(getBody()); body.setContentType(APPLICATION_XML_CONTENT_TYPE); request.setEntity(body); HttpConnectionParams.setConnectionTimeout(client.getParams(), CONNECTION_TIMEOUT); HttpConnectionParams.setSoTimeout(client.getParams(), SOCKET_TIMEOUT); HttpResponse response = client.execute(request); final int statusCode = response.getStatusLine().getStatusCode(); if (statusCode != HttpStatus.SC_OK) { Log.e(TAG, "the URL " + getURL() […]

获取WiFi设备的直连IP地址

我试图获得我的设备的IP地址,但都是徒劳,没有成功。 我试过了 public String getP2PIpAddr() { WifiManager wifiManager = (WifiManager) getSystemService(WIFI_P2P_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); int ip = wifiInfo.getIpAddress(); String ipString = String.format( "%d.%d.%d.%d", (ip & 0xff), (ip >> 8 & 0xff), (ip >> 16 & 0xff), (ip >> 24 & 0xff)); return ipString; } 但它给我0.0.0.0,没有其他的方法是太工作了..帮助!

人类可读DhcpInfo.ipAddress?

我想知道如何从DhcpInfo.ipAddress得到一个人类可读的IP地址? 棘手的事情是,它是一个整数,显然你不能存储一个整数的IP地址。 那么,IP地址如何编码,可以存储在一个int? 该文档不给这个问题的任何帮助: http : //developer.android.com/reference/android/net/DhcpInfo.html#ipAddress谢谢:-)

Android获取热点提供设备的IP地址

我目前正在使用 public static String getLocalIPAddress(WifiManager wm){ return Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress()); } 获取正在执行的设备的IP地址。 如果设备连接到“普通”的无线networking以及设备连接到由其他Android设备通过热点托pipe的WiFinetworking,则工作正常。 如果设备没有连接到任何WiFinetworking,则返回“0.0.0.0”(正确)。 但是如果设备通过提供热点托pipe一个wifinetworking,方法仍然返回“0.0.0.0”。 我怎样才能得到一个热点提供设备的真正的IP地址“在自己的WiFinetworking”? thx&问候

如何将我的本地主机IP地址转发到Android模拟器?

我知道可以将我的开发机器上的一个端口转发到Android模拟器,但是这是如何完成的? 我已经find了android开发人员网站上的解决scheme,但我不明白他们是如何意味着他们的指示…有人得到了一些明确的指示呢? 我的开发机器正在运行Windows。

在Android上获取IP Camvideostream(MJEPG)

我目前正在做一组AndAR项目,我是负责videostream入Android手机的人。 我find了一台D-Link DCS-920 IP摄像机,我发现它使用MJPEG编解码器作为实时videostream,networking服务器使用Jview查看实况stream。 据我所知,MJPG不是支持Android操作系统的文件types,所以我提出了一个想法,而不是使用ImageView,我使用WebView来stream式传输video。 我实现了一个非常简单的概念,它的工作原理! 但问题是,刷新率是可怕的。 我得到的video图像(例如: http://img.androidcookie.com/android/image.jpg : http://img.androidcookie.com/android/image.jpg )在WebView上查看和实现一个定时器来控制刷新率(应该设置为30fps,这是每33ms刷新),但它只能上升到500毫秒的间隔,任何较低的间隔,我发现它不会更平滑,有时图像不会加载和连接是不稳定的(例如:下降)。 难道这是我刷新速度超过它可以收到? 但在Web服务器Jview上没有问题! 试图findjview的源代码,但我没有希望。 无论如何,这是我写的代码 package org.example.test; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.webkit.WebView; import android.widget.Button; import android.widget.EditText; public class Webview extends Activity { public WebView webView; public Timer autoUpdate; public String url; /** Called when the activity is […]

在android中获取网关IP地址

如何获得网关的IP细节,有使用wifimanager但选项。 如果没有wify如何在使用USB绑定连接的Android设备上查找网关,dns等详细信息。

以编程方式设置Android IP,DNS,GATEWAY设置

我如何设置无线的IP地址,DNS地址,网关从Android的Java程序,我没有find任何方法,有能力存储的价值。

如何在Android和可用的API列表工作的VPN? (棒糖)

参考: Android 4.0有一个API来构buildVPN服务。 VPNService(Android文档) VPNService.Builder(Android文档) Arne Schawbe为Android实现OpenVPN(github) 一个这样的VPN服务应用是NetMotionMobility®(Google Play) 从“棒棒糖”版本开始,Android提供了一种新的VPNtypes,提供关于VPN连接状态的信息,请求是否通过VPN等。 检测结果 (连接到VPN) Android <= 5.0(Android棒棒糖) WIFI(Wlan)和Cellular(rmnet)接口IP连接成功。 VPN(tun)接口IP地址连接成功,但不会获得VPN连接/断开事件。 Android> 5.0(Android Lollipop 5.1和6.0) 无线(Wlan)和蜂窝(rmnet)接口IP连接不成功。 VPN(Tun)接口IP的地址连接成功,并且还可以获得VPN连接/断开事件。 tun接口IP: ConnectivityManager#TYPE_VPN NetworkCapabilites#TRANSPORT_VPN NetworkCapabilities#NET_CAPABILITY_NOT_VPN 表示此networking不是VPN。 此function默认设置,应明确清除VPNnetworking。 常量值:15(0x0000000f) 问题: 当设备上的VPN服务处于活动状态时,WhatsApp,Skype或浏览器等第三方应用程序的请求是如何工作的? VPN连接到设备IP堆栈时发生了什么? Android隧道如何工作? 什么是绑定到活动IP和发送请求的应用程序的devise? 棒棒糖(5.0)中的VPN API是否不稳定? 如果bindProcessToNetwork通过Celluarnetworking完成,WiFi连接到设备,VPN将使用哪个networking?