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

我的系统是linux!

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连接为后面调试使用。追问

我试过127.0.0.1,也不行啊!我用的是linux系统!

追答

嘿嘿,我也是在linux上弄Android的,ubuntu。不过我目前在搞的东西还比较简单,就查查数据库SQLite什么的,还没涉及到网络编程。

除了IP应该还要一个端口(port)的吧,具体怎么弄我也不太清楚了……

建议你在网上找个案例来看看吧,Android网络编程的案例,哪个程序员不都得从模仿开始,从Hello World开始的嘛,呵呵
****************************************************************
你百度一下:android socket编程
其中一条,或许能帮到你:http://www.linuxidc.com/Linux/2011-01/31385.htm

参考资料:http://www.linuxidc.com/Linux/2011-01/31385.htm

追问

谢谢!我用的也是ubuntu,现在在弄sdcard访问了!

谢谢!我用的也是ubuntu,现在在弄sdcard访问了!

端口必须是这两个吗,我发现用其他端口,一直出现coonection confused

追答

sdcard访问设置好use permission,然后代码里边nwe File("……")定义文件指定文件路径、文件名。再然后文件读写流……

mac地址确定的是机器的物理位置,IP能确定网络上的机器逻辑位置,而加上端口才能确定程序。而程序与程序之间要通讯,除了要知道对方的IP地址(会有一个转换成mac地址的过程),还必须相互知道对方的端口。服务端一直在监听,客户端需要的时候申请连接,还有连接控制端口和数据传输端口。手机的还涉及到服务商内部的转换,不过这些相对底层的东西不需要程序设计人员去关心的。我们只要熟悉API,调用就OK了的。

至于是不是必须是这两个,模拟环境下可能是规定了的吧。实际应用的时候应该是可以自己定的,当然也要符合一定的规则。比如,公认端口(WellKnownPorts):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。(2)注册端口(RegisteredPorts):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。(3)动态和/或私有端口(Dynamicand/orPrivatePorts):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。

这个我也是初学的,帮不了你什么了的,呵呵。不过,网上大牛很多啊,实在不懂了就多百度、Google,然后慢慢的也变成了大水牛,师“牛”长技以成“牛”,嘿嘿

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-02
从exlipse启动的android虚拟机访问本机上的ip:10.0.2.2追问

为什么是这个?

追答

注意啊 本机的ip 就是 android 虚拟机的 ip 在网络邻居里可以看到 IP 在虚拟机里不要写 127.0.0.1 或者 localhost 呵呵 就写 你本机的那个ip 就 ok;

http://zhidao.baidu.com/question/206487204.html
http://blog.csdn.net/dada360778512/article/details/7021256

这些你都可以试试 ...
不过你如果要做网络这块的东西的话,我还是建议你用真机调试来的好...可以省很多麻烦!

第2个回答  2012-01-01
127.0.0.1

在android开发中进行socket通信时android虚拟机端的ip地址是多少?_百 ...
函数是:String hostIPAddress = getLocalIPAddress();还有一点就是虚拟机不支持wifi,要是用虚拟机进行测试的话,要设置android.permission.INTERNET权限才能模拟进行网络连接。(也可以用这个来模拟wifi连结)。

android服务器socket通信 用的Android虚拟机 点击之后虚拟机没反应是...
网络通讯过程,要使用多线程。。。界面上要使用handle

Zygote进程通信为什么用Socket而不是Binder
Socket通信是一种常见的进程间通信方式,它基于网络套接字(Socket)来实现进程之间的数据传输。Socket通信可以在同一台计算机上的不同进程之间进行通信,也可以在不同计算机上的进程之间进行通信。 在Socket通信中,一个进程可以充当服务器(Server),另一个进程可以充当客户端(Client)。服务器进程通过创建一个Socket,并绑定...

盘点Android常用Hook技术
在进行Android进程Hook时,首先需了解Android进程的基本结构,从外层到内部分为多个区域,分别对应着不同的Hook技术。Hook技术的核心是修改Android进程中的组件,以达到特定目的。对于Java层的Hook,如反射\/动态代理,可以在A点实现,通过修改虚拟机提供的接口,实现访问private属性、构造代理对象等操作。常见用...

做安卓软件开发需要哪些工具?
大致开发的环境是这样:ubuntu系统,以前是windows然后安装了ubuntu的虚拟机。android大部分的开发都是中间层到顶层的应用开发,所以基本上是java开发。表配如下:1eclipse是开发java必备,也是android必备。(当然前提是先安装JDK1.6)2下载android的SDK和ADT。这是android的开发必须的工具,adb、ddms、...

用socket在window和linux虚拟机网络通讯的问题。
首先主机要与虚拟机通信在虚拟机的网络设置里应该选择桥接,然后客户端的inet_addr应该填服务器的ip,还有就是要确定在虚拟机你能够ping的通主机

android socket 编程中,本机IP与虚拟机IP分别是多少?
数据报套接字使用UDP协议,提供可一个“尽力而为”的数据报服务,应用程序可以通过它发送最长65500字节的个人信息。使用基于TCP协议的Socket 一个客户端要发起一次通信,首先必须知道运行服务器端的主机IP地址。然后由网络基础设施利用目标地址,将客户端发送的信息传递到正确的主机上,在Java中,地址可以由...

android开发中跨进程通信有几种方式
可以自定义继承AbstractCursor的类来实现。Socket:学过计算机网络的对Socket不陌生,所以不需要详细讲述。只需要注意,Android不允许在主线程中请求网络,而且请求网络必须要注意声明相应的permission。然后,在服务器中定义ServerSocket来监听端口,客户端使用Socket来请求端口,连通后就可以进行通信。

keystore有什么用
首先,我们来详细解释keystore的基本概念。在计算机安全和密码学中,keystore是一个安全的仓库,用于存储加密密钥、数字证书以及其他加密材料。这些材料在网络通信中扮演着至关重要的角色,因为它们能够确保信息的完整性和机密性,同时也能验证通信双方的身份。例如,在SSL\/TLS握手过程中,服务器会提供一个由...

安卓socket编程的服务器端的地址是什么
服务端的地址就是你服务器运行的电脑的ip地址,服务器运行在哪个电脑,那个电脑的ip就是你服务器端的地址。使用socket编程的话创建服务器端的时候一般都是ServerSocket来创建一个对象,通过new构造函数的时候传入一个端口号,客户端连接的时候除了使用服务器端ip还有这个端口号,创建了对象之类,开启无限循环...

相似回答