当前位置: 首页 > news >正文

java做网站的主要技术天津seo技术教程

java做网站的主要技术,天津seo技术教程,金融网站开发,自己制作app软件实现网络五子棋时用到了两个设备间的Socket通信,如果使用真机调试比较麻烦,用两个模拟器之间进行通信会比较方便。首先要获得的模拟器的IP地址在本机上启动两个模拟器,emulator-5554,emulator-5556查看模拟器ip在命令行窗口输入命令adb –s e…

实现网络五子棋时用到了两个设备间的Socket通信,如果使用真机调试比较麻烦,用两个模拟器之间进行通信会比较方便。

首先要获得的模拟器的IP地址

在本机上启动两个模拟器,emulator-5554,emulator-5556查看模拟器ip

在命令行窗口输入命令

adb –s emulator-5554 shell

getprop

找到一下两行:

[net.eth0.dns1]: [10.0.2.3]

[net.gprs.local-ip]: [10.0.2.15]

可以发现两个模拟器的IP地址完全一样,都为10.0.2.15,DNS都为10.0.2.3,所以要实现两个模拟器之间的通信,使用模拟器的IP地址是办不到的。

模拟器提供了一个特殊的IP,这个IP地址为10.0.2.2,这个IP地址可以说等同于PC本机的IP地址127.0.0.1,所以,通过这个特殊的IP地址可以进行PC与模拟器之间的通信。

考虑模拟器作为主机的情况:

需要把模拟器的端口映射到PC的端口,通过连接PC端的端口来把请求重定向发送给,模拟器。

1)PC作为客户端,模拟器1为主机

1337182156_3992.JPG

2)模拟器2为客户端,模拟器1为主机

1337182179_9141.JPG

映射PC端口到模拟器端口的命令如下:

>adb –semulator-5554 forward tcp:6665 tcp:6666

映射成功后,连接模拟器的端口6666就要通过连接PC的端口6665进行连接,客户端连接的IP必须为环路IP,不能使用本机IP,如192.168.1.102,因为本机IP跟环路IP没有映射关系,所以发送到本机IP(192.168.1.102)的连接请求无法映射到127.0.0.1的环路IP上,使用PC端程序作为客户端时,环路IP必须使用127.0.0.1,使用模拟器作为客户端时,环路IP使用10.0.2.2,虽然两者是同一个环路IP,但是PC只能识别127.0.0.1,模拟器只能识别10.0.2.2。

3)如果要实现两个模拟器之间的相互通信,就必须每个模拟器都既为Server又为Client,并在PC机上映射为不同的端口。结构图如下

1337182120_5925.JPG

由于PC的本机IP(192.168.1.102)没有映射到环路IP,所以不能在Android真机与模拟器之间或者运行在两台PC的模拟器之间进行Socket通信,如果要实现连接,必须在作为服务器的PC上,运行一个用于数据中继的后台程序,进行数据的转发。

Android模拟器Ping主机

众所周之Android模拟器采用的是Qemu,而整个模拟的内核是Linux,虽然没有x-windows界面和bash shell,但测试下基本的Linux Shell还是没有问题的,今天就在android emulator上玩回ping。

首先我们进入cmd或console状态下,使用cd命令进入Android SDK的Tools命令,可以输入adb shell这时候,这个时候从>变为了#,现在已经在linux shell中了,虽然Android平台没有vi这样的编辑器,但是执行些简单的命令比如cd、rmdir、mkdir还是没有问题,我们直接在Android模拟器中测试ping本机,如# ping localhost,看看返回如图:

获取android模拟器ip

public String getLocalIpAddress() {         try {                        for (Enumeration en =NetworkInterface.getNetworkInterfaces();              en.hasMoreElements();)            { NetworkInterface intf = en.nextElement();                       for (Enumeration enumIpAddr = intf.getInetAddresses();                 enumIpAddr.hasMoreElements();)            { InetAddress inetAddress = enumIpAddr.nextElement();              if (!inetAddress.isLoopbackAddress()) {                         return inetAddress.getHostAddress().toString();                     }                 }             }         } catch (SocketException ex) {          edit_show.append(ex.toString()+"\n");         }         return null;     }

http://www.wooajung.com/news/34692.html

相关文章:

  • 甘肃省建设厅质量投诉网站seo排名软件
  • 中核集团电子商城seo网站推广费用
  • 旅游网站项目策划书百度账号登陆
  • 动漫网站怎么建设广安网站seo
  • 建筑电工证济南seo整站优化招商电话
  • 个人博客网站建设选题说明百度指数明星搜索排名
  • 定制建设网站公司网站如何制作设计
  • 三里屯网站建设公司杭州seo网站推广排名
  • 国外网站怎么注册市场推广方案ppt
  • 外贸网站索引页多泰州百度seo公司
  • 网站建设税金会计分录网络营销方案策划论文
  • 人大代表网站建设宁德市区哪里好玩
  • bootstrap网站开发实例教程网络营销的主要推广方式
  • 网站尺寸规范网络营销推广公司网站
  • 专门 做鞋子团购的网站江北关键词优化排名seo
  • 建筑设计方案大全抖音关键词优化
  • ps图做ppt模板下载网站有哪些seo宣传网站
  • 那个网站推作者自己搭建网站
  • 域名查询备案查询武汉官网优化公司
  • 广告网站搭建seo优化按天扣费
  • 陕西服装网站建设seo排名优化怎么样
  • 机械加工外发订单平台北京seo专员
  • wordpress 布局插件系统优化助手
  • 网站注册空间百度推广排名代发
  • 做网站销售是干什么的2022国内外重大新闻事件10条
  • 珠海模板网站建设360站长工具seo
  • 手机网站怎么开发南宁优化网站网络服务
  • 外国网站dns招聘网站排名
  • 淘宝做网站费用抖音视频排名优化
  • 如何做网站滚动条网络营销策划包括哪些内容