导航:首页 > 操作系统 > android虚拟机ip地址

android虚拟机ip地址

发布时间:2022-10-31 00:52:48

android socket 编程中,本机IP与虚拟机IP分别是多少

Socket(套接字)是一种抽象层,应用程序通过它来发送和接收数据,就像应用程序打开了一个文件句柄,将数据读写到稳定的存储器上一样。使用Socket可以将应用程序添加到网络中,并与处于同一网络中的其他应用程序进行通信。一台计算机上的应用程序向socket写入的信息能够被另一台计算机上的另一个应用程序读取,反之依然。根据不同的的底层协议实现,也会很多种不同的Socket。本课当中只覆盖了TCP/IP协议族的内容,在这个协议族当中主要的Socket类型为流套接字(stream socket)和数据报套接字(datagram socket)。流套接字将TCP作为其端对端协议,提供了一个可信赖的字节流服务。数据报套接字使用UDP协议,提供可一个“尽力而为”的数据报服务,应用程序可以通过它发送最长65500字节的个人信息。


  1. 使用基于TCP协议的Socket

    一个客户端要发起一次通信,首先必须知道运行服务器端的主机IP地址。然后由网络基础设施利用目标地址,将客户端发送的信息传递到正确的主机上,在java中,地址可以由一个字符串来定义,这个字符串可以使数字型的地址(比如192.168.1.1),也可以是主机名(example.com)。
    在Java当中InetAddress类代表了一个网络目标地址,包括主机名和数字类型的地址信息。


  2. 使用基于UDP的Socket

    1.创建DatagramPacket
    DatagramSocket(byte [] data,int offset,int length,InetAddress remoteAddr,int remotePort)该构造函数创建一个数据报文对象,数据包含在第一个参数当中
    2.创建DatagramSocket创建
    DatagramSocket(int localPort)以上构造函数将创建一个UDP套接字;
    3. DatagramSocket:发送和接受
    void send(DatagramPacket packet)
    void receive(DatagramPacket packet)
    send()方法用来发送DatagramPacket实例。一旦创建连接,数据报将发送到该套接字所连接的地址;
    receive()方法将阻塞等待,知道接收到数据报文,并将报文中的数据复制到指定的DatagramPacket实例中


  3. Android 模拟器中做端口重定向

    android的模拟器有个特点,就是访问网络的时候只可以从模拟器主动往出去连。但是却无法主的从外面连接模拟器,这个特点和NAT几乎完全一样,具有单向连接的特性。 实际开发中我们希望模拟器像一台独立的手机一样,能和处于同一局域网中的手机进行端对端的通信。这时就需要做端口重定向。 类似于给路由器做nat的端口重定向。


  4. 运行模拟器:你会发现模拟器标题栏上写着端口号:5554,其实这个端口号是模拟器的console端口 >telnet到模拟器的console口上:telnet localhost 5554在控制台下输入 redir add tcp:6668:9998 就完成了从主机6668端口重定向到模拟器9998端口的任务


  5. 建议使用Android 手机进行调试,在模拟器使用java socket会遇上很多连接不上的问题,这些都是模拟,才导致的

② 如何在虚拟机中如何设置自己的ip地址

虚拟机的网络连接里的“本地连接”就用“自动获取IP地址”就好,有固定IP的需要到“Internet协议”设置,具体的演示步骤:
1.当然是将虚拟机的上网方式选为NAT咯.右键你要设置的虚拟机选“设置”(因为有的不止虚拟一台),在“硬件”中选“以太网”,将右边的网络连接改为NAT-确定.
2.点菜单栏里的“编辑”-选“虚拟网络设置”,先将“自动桥接”给去掉(去掉钩钩),再选“DHCP”开启DHCP服务,点“开始”-应用,再按同样的方法开启“NAT”的功能.
NAT的上网方式的特点:
1.主机的虚拟网卡不用设置(默认为自动获得)
2.虚拟系统中的网卡不用设置(默认为自动获得)
这条两个实现的前提是虚拟的dhcp服务器正常工作
第二种方式上网:桥接方式(见文章结尾图文演示)
虚拟机选择“桥接”,桥接之后便可以直接上网了,但是不能和主机共享资料,所以我采用“共享”的方式,使得虚拟机共享主机网卡,从而达到上网和共享主机资料的目的.
在网上邻居----属性---ADSL--属性---高级----Internet连接共享-----把底下的“允许其它计算机......”那项勾上,然后选择底下的选项为“本地连接”--------确定
出现警告框,确定,然后断开ADSL,再重联ADSL,上网。
service
network
restart
即可上网.
1
在虚拟机中设定你的IP地址,子网掩码以及网关,我主机的IP是192.168.0.26,子网掩码和网关保持不动,虚拟机的只要往后顺延一个IP地址就可以了,但是注意不要填写为192.168.0.1,否则会出现IP冲突,设置就可以了。
2
关闭虚拟机,在编辑--编辑虚拟网络中打开编辑器,选择VMnet0,在下面的类型选择桥接,即bridge,网卡不要选择自动(automatic),手动选择为自己现在主机的实际网卡名,然后点击应用,确定。
3.最后,在主机中打开本地连接,点击属性--共享,如下图所示,选择允许其他网络用户通过此计算机的Internet连接来连接,点击确定。

③ 如何查看android emulator的ip

查看android emulator的ip的方法:
1.开启多模拟器时使用adb shell无法进入android,会报error: more than one device and emulator错误。这个时候使用:adb devices查看加载的设备,比如返回结果为
List of devices attached
emulator-5554 device
emulator-5556 device
2.使用 adb -s [设备] [命令]执行命令,比如:
adb -s emulator-5554 shell
3.进入shell后使用getprop命令获取系统信息
其中的[net.gprs.local-ip]: [10.0.2.15]即为模拟器的ip地址
多个模拟器ip地址都是相同的

④ 如何让手机访问虚拟机IP地址

手机在同本机 192.168.1 这个网段,你要访问本机上的 虚拟机192.168.47 这个网段。
那么不动手机,动本机,在本机上添加条路由可实现。

⑤ 在android开发中,进行socket通信时,android虚拟机端的ip地址是多少

一般ip都是你自己的服务器的地址,假如是自己的服务器,就写自己的地址,端口一般是8888

⑥ 怎么可以知道android模拟器的ip地址怎么让它正常浏览网页

我调试时android模拟器的ip是127.0.0.1 端口好像是5555,我的一装好就可以浏览网页。同是菜鸟啊

⑦ 如何更改Android的默认虚拟机地址

第一种,虚拟机已经建立
1)找到虚拟机.ini这个文件,例如: zhai.ini
寻找方法:你可以在运行SDK Manager时看到最上面显示的虚拟机存放地址
例如显示:
List of existing Android Virtual Devices located at C:/Document and settings/zhaixishan/.android/avd
2) 修改zhai.ini文件
path={你想存放的地址}
例如修改为:D:/MyInstallPath/avd
3) 然后把虚拟机文件拷贝到你更改的地址中即可
第二种,创建时指定:
运行命令都在:cmd命令窗口下输入
1):查看已有的target,如没有自己下载
命令:android list target或者android list targets
例如:
D:/saftwareTools/Android SDK/tools>android list target
Available Android targets:
id: 1 or "android-8"
Name: Android 2.2
Type: Platform
API level: 8
Revision: 2
Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
id: 2 or "Samsung Electronics Co., Ltd.:GALAXY Tab Addon:8"
Name: GALAXY Tab Addon
Type: Add-On
Vendor: Samsung Electronics Co., Ltd.
Revision: 1
Based on Android 2.2 (API level 8)
SQVGAkins: WVGA854, WQVGA400, GALAXY Tab (default), HVGA, WQVGA432, WVGA800,
id: 3 or "android-9"
Name: Android 2.3
Type: Platform
API level: 9
Revision: 1
Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
2):创建AVD
命令: android create avd -n zhai -t 1 -c 8192M -f -p D:/MyInstallPath/avd/
-n --name 自己定义的虚拟机名字(zhai)
-t --target 我选得是Android 2.2
-c --sdcard 这个时候可以建一个sd卡,方面以后使用,我自己建了个8G的
-f --force 有时候文件属性是只读,这个选项可以解决,强制覆盖
-p --path 设置你自己想放置虚拟机的地址
运行之后显示:
ndroid 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Created AVD 'zhai' based on Android 2.2,
with the following hardware config:
hw.lcd.density=160
注:过程中会提醒你是否想配置特殊硬件,如果没有社么特殊设置就直接输入no即可。
3)查看AVD是否创建成功:
命令:android list avd
D:/saftwareTools/Android SDK/tools>android list avd
Available Android Virtual Devices:
Name: zhai
Path: D:/MyInstallPath/avd
Target: Android 2.2 (API level 8)
Skin: HVGA
Sdcard: 8192M
4)启动模拟器
命令:emulator -avd zhai

⑧ 虚拟机如何获取ip地址

1、自动获取IP地址
虚拟机使用桥接模式,相当于连接到物理机的网络里,物理机网络有DHCP服务器自动分配IP地址。
#dhclient 自动获取ip地址命令
#ifconfig 查询系统里网卡信息,ip地址、MAC地址

分配到ip地址后,用物理机进行ping ip地址,检测是否ping通。

2、手动设置ip地址
如果虚拟机不能自动获取IP,只能手动配置,配置方法如下:
输入命令
#vi /etc/sysconfig/network-scripts/ifcfg-eth0 [编辑网卡的配置文件]
输入上述命令后回车,打开配置文件,使用方向键移动光标到最后一行,按字母键“O”,进入编辑模式,输入以下内容:
IPADDR=192.168.4.10
NETMASK=255.255.255.0
GATEWAY=192.168.4.1
另外光标移动到”ONBOOT=no”这一行,更改为ONBOOT=yes
“BOOTPROTO=dhcp”,更改为BOOTPROTO=none
完成后,按一下键盘左上角ESC键,输入:wq 在屏幕的左下方可以看到,输入回车保存配置文件。

之后需要重启一下网络服务,命令为
#servicenetwork restart

⑨ android开发中,android虚拟机作为服务器与pc客户端实现socket网络通信中,android虚拟机的ip是多少

Android使用的仅仅使用了PC 里边的一个端口

IP自然就是127.0.0.1了,或者是localhost吧

关于5037口和5555口,找到了一个看起来合理的解释:
adb(Android Debug Bridge)包括三个部分:
1)adb client, 运行在PC上(为DDMS,即IDE工作)
2)adb daemon(守护进程), 运行于Emulator(为与Emulator中的VM交互工作);
3)adb server(服务进程), 运行在PC(任务管理器上有),管理着adb client和adb daemon的通信.server与client通信的端口是是5037,
adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,另一个则是5555,专门与adb daemon连接为后面调试使用。

阅读全文

与android虚拟机ip地址相关的资料

热点内容
电脑盘文件夹如何平铺 浏览:265
相机卡满了没文件夹 浏览:749
如何批量快速压缩视频 浏览:432
我的世界如何加入ice服务器 浏览:873
兄弟cnc编程说明书 浏览:204
php闪电入门教程学习 浏览:152
金岳霖逻辑pdf 浏览:938
linuxtomcat线程 浏览:77
pboc长度加数据加密 浏览:187
英雄联盟国际服手游怎么下安卓 浏览:297
程序员的思路 浏览:234
只能用命令获得的四种方块 浏览:358
怎么用命令方块防止开创造 浏览:807
扫描版的pdf 浏览:790
编程猫怎样做3d游戏 浏览:207
怎么查找云服务器上的ftp 浏览:156
我的世界服务器如何注册账号 浏览:934
统计英文字符python 浏览:424
linux信息安全 浏览:910
压缩机接线柱爆 浏览:1001