`
asdf314159265
  • 浏览: 247456 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

PC电脑和Android模拟器访问及模拟器之间tcp/udp通信

 
阅读更多
转载请注明地址: http://orgcent.com/pc-android-emulator-socket/ | 萝卜白菜的博客

Android系统默认只能通过IP(10.0.2.2)单向访问PC电脑,而PC电脑不能通过IP来直接访问Android模拟器系统。要想实现PC电脑和Android模拟器系统以及Android模拟器之间相互通信必须借助端口重定向(redir)来实现。
先说说端口重定向所需要的telnet客户端安装:
windows:
安装telnet客户端。如果没有安装,可以在windows程序管理中的打开或关闭系统功能下找到telnet客户端菜单项来启用telnet客户端功能。
linux:
自行安装telnet客户端。
一、PC电脑不能直接访问Android模拟器系统的原因
Android系统为实现通信将PC电脑IP设置为10.0.2.2,自身为10.0.2.15/127.0.0.1。然而PC电脑并没有为Android模拟器系统指定IP,所以PC只能通过端口重定向来实现和Android模拟器的通信。
二、PC电脑和Android模拟器系统之间通信
1、运行模拟器
2、打开window 命令行,执行:
1
telnet localhost 5554
5554是模拟器的端口(位于Android模拟器窗口标题栏),执行之后会进入android console
3、在console下执行:
1
2
3
格式:redir add ::
例如:redir add udp:2888:2888
     redir add tcp:2888:2888
执行此命令之后,会把PC 2888 端口接收到的tcp/udp数据转到模拟器的2888端口。
三、多个Android模拟器系统之间通信
1、启动模拟器emulator-5554和emulator-5556
2、打开dos窗口执行telnet localhost 5554连接到模拟器5554
3、成功连接后,继续执行:redir add tcp:5000:6000将PC端口5000绑定到模拟器5554的端口6000上。
4、此时模拟器5556通过向PC电脑端口5000(即地址:10.0.2.2:5000)发送tcp/udp数据包跟模拟器5554通信。
5、同理根据步骤2、3来实现PC电脑对模拟器5556的端口转发。
添加成功后,我们可以用redir list命令来列出已经添加的映射端口,redir del可以进行删除。
相信只要理解了PC电脑和Android模拟器系统之间通信,便知道怎么实现多个模拟器之间通信。
分享到:
评论

相关推荐

    串口 tcp/udp调试工具

    串口、TCP和UDP是计算机通信中的三种基本通信方式,每种都有其特定的应用场景和特点。在这里,我们将深入探讨这些通信协议,并结合"串口 TCP/UDP调试工具"这一主题,来理解如何利用这样的工具进行有效的通信调试。 ...

    TCP-UDP程序 _TCP/UDP通信程序_

    在计算机网络中,TCP(传输控制协议)和UDP(用户数据报协议)是两种主要的传输层协议,它们各自有着不同的特性和应用场景。本篇将深入探讨TCP与UDP的通信程序设计及其工作原理。 首先,TCP是一种面向连接的、可靠...

    android x86模拟器和PC相互通信(socket)

    为了使Android模拟器能够与PC通信,需要在PC上编写一个Java服务端程序,监听特定的TCP端口,以便接收和发送数据。例如,可以创建一个名为`ServerThread`的线程类,它继承自`Thread`,并指定一个端口(如5554)来监听...

    android模拟器和pc机之间TCP通信

    本文将深入探讨如何在Android模拟器和PC机之间实现TCP通信。TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,广泛用于互联网上的数据通信。在这个场景中,我们将PC机设置为服务器,而...

    TCP_UDP 网络调试助手(PC)

    此测试工具用于开发网络通讯程序时,在服务器或客户端测试TCP/UDP通讯连接和测试数据的接收和发送情况。 2007-8-13: 版本号1.028 -1.支持广播包的发送和接收,添加右键删除显示功能; -2.修复无网卡时发送出错。 ...

    s7-300的tcp/ip协议通讯

    本文将详细介绍如何配置S7-300 CPU作为TCP客户端,与PC机上运行的TCP&UDP Debug软件模拟的服务器进行通信的过程。 #### 网络拓扑结构 在本示例中,300PLC (IP地址: 192.168.0.1/24) 与PC (IP地址: 192.168.0.2/24)...

    网口调试软件,通过pc的网口以TCP/UDP协议和下位机通讯。

    标题所提及的“网口调试软件”是指一类能够通过个人计算机(PC)的网络接口,利用TCP(传输控制协议)和UDP(用户数据报协议)与下位机进行通信的工具。这样的软件为开发者提供了一个直观、高效的平台,用于测试和...

    android socket编程源码—同一台PC的两个模拟器间的通信附详细文档

    本项目聚焦于在同一台PC上运行的两个Android模拟器之间的Socket通信,这对于开发和测试分布式应用程序或需要设备间通信的场景非常有用。以下是关于这个主题的详细解释: 一、Android Socket基础 Socket是网络通信的...

    欧姆龙 Fins/UDP客户端通讯

    欧姆龙FINS/UDP客户端通讯是工业自动化领域中一种常见的通信方式,它允许设备,如个人计算机(PC)或工控机(IPC),通过网络与欧姆龙PLC(可编程逻辑控制器)进行数据交换。FINS(Factory Integrated Network ...

    adb通过TCP/IP来调试Android设备

    adb 通过 TCP/IP 调试 Android 设备 本文主要介绍了如何使用 adb 通过 TCP/IP 来调试 Android 设备,解决了没有 USB 口的 Android 设备无法调试的问题。下面是相关的知识点: 1. adb 的历史发展:早期版本的 adb ...

    Android 模拟器之间通信问题

    在进行Android应用开发时,开发者经常需要在多个模拟器之间或模拟器与PC之间进行通信测试。这种通信能力对于评估应用在网络环境下的表现至关重要。本文将详细介绍如何实现Android模拟器间的通信,包括模拟器与PC之间...

    TCP/IP调试助手2.zip

    这个名为"TCP/IP调试助手2.zip"的压缩包包含了两个关键文件:tcpudp_2.1.1.exe是实际的调试软件,而使用说明.txt则提供了操作指南。另外,还有一个链接文件TCP-UDP测试工具下载 V2.1.1绿色免费版_ - pc6下载站.url,...

    xilinx关于TCP/IP的通信demo

    在Xilinx FPGA设计中,TCP/IP通信是一种常见且重要的应用,尤其在嵌入式系统和网络设备中。这个“xilinx关于TCP/IP的通信demo”提供了实现TCP/IP协议栈的实例,帮助开发者理解和掌握如何在FPGA硬件中实现网络通信...

    基于UDP TCP/IP技术的聊天程序源码

    套接字是网络通信的基本单位,它连接到特定的IP地址和端口,使得两台机器之间可以相互通信。 总的来说,这个基于UDP和TCP/IP技术的聊天程序源码涵盖了网络编程的基础,包括协议的理解、多线程的运用、以及Java ...

    用VNC远程控制android模拟器

    - 访问[http://code.google.com/p/android-vnc/](http://code.google.com/p/android-vnc/)下载适用于Android模拟器的VNC Server程序。 - 将下载的`fbvncserver`文件推送到Android模拟器的数据目录下。 ```bash ...

    TCP/IP教程TCP/IP基础

    9.4.3 TCP和UDP 86 9.5 小结 86 第10章 IPv6 87 10.1 IPv6数据报 87 10.1.1 优先级分类 88 10.1.2 流标识 89 10.1.3 128位IP地址 89 10.1.4 IP扩展头 90 10.2 多IP地址主机 91 10.3 单播、组播和任一播头 91 10.4 从...

    Android通过Socket(TCP/IP)与PC通讯

    在Android平台上实现与PC之间的通信,常常会使用到网络编程技术,特别是Socket通信,它是基于TCP/IP协议族的一种实现方式。TCP(传输控制协议)提供的是面向连接的、可靠的、基于字节流的通信服务,而IP(互联网协议...

    基于mfc智能设备的tcp/ip通讯

    在这个场景下,MFC应用可能会使用广播UDP包来搜索网络中的智能设备,然后通过TCP连接与特定设备建立稳定的通信链路。 "socket_src"可能是源代码文件夹,其中包含了实现TCP/IP通讯的具体代码。这个文件夹可能包含多...

    PC-西门子1500PLC的Modbus TCP/IP协议vb.net编写

    在本项目中,我们将探讨如何使用VB.NET(2010版本)来实现PC与西门子1500PLC之间的Modbus TCP/IP通信。 1. **Modbus TCP/IP协议**: Modbus是基于ASCII或RTU(远程终端单元)的串行通信协议,而Modbus TCP/IP则将...

    pc端与android udp 通信实例

    标题中的“pc端与android udp通信实例”是指在个人计算机(PC)和Android设备之间使用用户数据报协议(UDP)进行通信...同时,掌握UDP通信也有助于理解TCP和UDP之间的区别,以及何时选择使用UDP而不是更可靠的TCP协议。

Global site tag (gtag.js) - Google Analytics