同一wifi下,安卓手机与linux虚拟机socket通信 5C

我在linux虚拟机上建立了socket服务器,物理机为windows10,在安卓上建立socket客户端,是在Android Studio上写的,准备进行简单的socket通信。
当我在Android Studio上用安卓模拟器时,可以成功通信并处理。但我导出apk,安装在实体安卓手机上的时候,就连接不上,而且我windows物理机和安卓手机是在同一wifi环境下的。
windows和linux虚拟机可以ping互通,两边防火墙都关了。
实体通信需要什么具体的条件吗,为什么安卓模拟器可以成功,实体就连不上了?
急求解答!!!

0

6个回答

虚拟机设置->网络适配器:改为桥接模式,linux虚拟机重新dhcp获取下IP(或者手动分配局域网段IP),就可以了。这个是IP不同网段的问题。
安卓模拟器可以访问是因为默认虚拟机NAT模式下,可以直接跟宿主机正常通讯。

1
qq_40939785
Eumenides-Z 回复itgather: 那还要改windows的ip吗,我windows的ip和linux虚拟机的ip并不是一个网段,但可以ping通,还是说手机和windows只要在同一个wifi下就行呢
大约一年之前 回复
itgather
itgather 回复qq_40939785: 一定要改。因为你的手机是处在wifi局域网。主机模式意思就是只能跟你的宿主机通讯,所以你要做的就是让手机跟虚拟机服务处在同一网段就是了。
大约一年之前 回复
qq_40939785
Eumenides-Z 我虚拟机是仅主机模式,一定要改成桥接吗?
大约一年之前 回复

或许是没有在同一网段,可以在pc端共享一个网络,客户端连接后就可以进行连接通讯了

0

安卓模拟器本身在物理主机上会获得一个端口与外部通信,此时你在模拟器上的数据收发全是模拟器的数据收发,当你打包移植到别的物理设备此时主机,ip,端口都需要重新配置。你看下你的网络配置是不是代码写死

0

看一下虚拟机设置里的网络适配器是不是桥接模式,如果不是应切换为桥接模式,再配置Linux IP和手机在同一网段

0

检查一下路由器是否开了AP隔离模式。

0

网络模式改成桥接模式就行了,模拟器系统也是路由器的IP

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android 使用Socket连接同一WiFi进行通信
在同一局域网的情况下,两台设备想要进行通信,就需要用到Socket,原理就是一台设备作为服务端(主要为ServerSocket类),另一台作为客户端(Socket)。这次目的是一台手机作为客户端,具有自动扫描二维码请将扫描结果传递给服务器,另一台手机作为服务器,接收数据经进行解析的功能。一、服务器端代码package comvoice.example.zhangbin.flysocketservi...
android在wifi下手机与电脑的socket通信
在wifi局域网下,手机可以和电脑通过socket通信。手机做服务端,电脑做客户端;也可以反过来,电脑做服务端,手机做客户端。 下面介绍的是手机作为服务端,电脑使用MFC编程作为客户端,原理是,手机建立一个ServerSocket,并获取自己的ip地址和端口port;然后电脑通过socket连接手机的ip:port。 核心代码如下: 代码下载地址:http://d
Anroid中两台手机连接同一wifi通过socket进行通信
Android设备连接局域网通过socket进行通信的原理是,一台设备作为服务端另外一台设备作为客户端开发。通过这种方法进行的通信做手机app的估计用得少,一般没人会连接局域网进行通信,但是在智能家居这一块估计用的会越来越多。今天就带来一个android通过socket进行通信的例子
在android的同一个wifi局域网下,利用socket与多个手机进行数据的收发
前言: 在这里强调局域网,是因为内网之间的设备通信时,无需经过外网,若想内网的设备能够与外网进行通信,可自行百度其解决办法... 虽说利用wifi,实质是怎么利用socket来进行通信的问题 步骤一:编写服务端和客户端的代码 服务端代码(MainActivity.java): package com.example.dai.wifiserver; import androi
Android中两个手机间的Socket通信
//稍后更新,先给自己制定好更新计划
Android 浅谈同一局域网下使用WiFi连接打印机
Android 浅谈同一局域网下使用WiFi连接打印机最近的工作还真是忙,所谓是忙里偷闲,为了给大家分享一下如何在同一局域网下,使用WiFi去连接打印机,刚接到这样的任务时,脑子并没有那么乱,自己的思路还是很清晰的,也许是因为之前做过WiFi的原因吧,然后就拿着打印机布置好一些相关信息,跟着就各种代码实现,把WiFi的关闭,开关,获取到的列表等等一系列功能实现了一遍,但是吐血的事情就发生了,原来产品
socket---实现同一网络下实时通信
客户端:MyClient package socketdemo; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.net.Unkn...
同一局域网内电脑通过 WIFI 连接安卓设备进行调试
1、将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。 2、将设备与电脑通过 USB 线连接。 应确保连接成功(可运行 adb devices 看是否能列出该设备)。 3、让设备在 5555 端口监听 TCP/IP 连接: adb tcpip 5555 4、断开 USB 连接。 5、找到设备的 IP 地址。 一般能在「设置」-「关于手机」-...
Android手机通过Wifi与PC机之间进行通信问题 (有代码)
这个一个手机客户端的程序,服务器程序在PC上。手机和电脑处于同一个局域网内,现在的问题是我摁下发送按钮 PC上没有显示。请大神帮忙 package com.example.send; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.
Android手机之间Socket通信
1   手机既可以做服务器也可以做客户端 2   Socket可以在Android App里运行 3  两部手机连接的是同一个WiFi才行, 服务器端: package com.example.webserver_1; import java.io.IOException; import java.io.OutputStream; import java.net.ServerSocket
android之同一wifi下两台设备通过UDP进行通讯
参考文章地址:http://www.cocoachina.com/android/20171016/20806.html前端布局如下:Activity中的全部代码,其中使用了butterknife实现View中控件的实例化。package com.example.a260219.myapplication; import android.os.Bundle; import android.os....
远程控制电脑splashtop电脑端和安卓手机端
远程控制电脑splashtop电脑端和安卓手机端,可在同一WIFI下用安卓手机控制电脑
android局域网内通过socket通信
1:两个手机需要在同一个局域网里面 2:修改客户端Client里面的IP地址,IP地址设置为作为服务端的手机的IP地址 3:最下面为服务端,要安装到一个手机里并先运行起来,会显示本机IP地址,显示Client传来的信息,并给Client反馈 4:Client为客户端,有一个输入框和发送按钮,显示传过去的信息client端/** * create by caoyinfei */ publi
Android 使用WiFi打印
最近在做项目时yon用到系统WiFida'y打印功能,网上找了各类demo都没办法解决打印问题,故写这篇博客来帮大家跳坑 一、简介 Android从4.4 (KitKat,api-19)开始系统就开始支持打印功能,已经内置打印框架,通过安装打印对应的打印插件就能实现简单的打印功能。下面就简单介绍PDF打印。 二、实现 1、安装插件 1)Android下载相关的打印插件,如HP、Mopri...
Android 使用socket实现两个真机之间的通信
1、使用Socket进行两个手机之间的通信需要安装两个不同的代码文件:服务端和客户端 分别进行安装 2、创建局域网:两个手机同时连一个WiFi或者两个手机进行热点和WLAN连接 3、客户端连接另一个手机IP时把另一个手机的IP改成静态IP(3的第二种方法做这个步骤) 下面上代码分客户端的和服务端的,布局文件textview、Editview、Button不上代码了,不懂socket通信原...
校园网手机ssh连接vm虚拟机linux教程
我只提供思路,一些教程你们可以百度找; 1.首先上下载juicessh,很好用的软件,百度一大堆教程 2.linux开启ssh服务   我kali linux的命令:   service ssh status 查看状态   service ssh start 开启ssh   service ssh stop 关闭ssh   service ssh restart 重启ssh 其余设...
详细分析局域网内通过无线实现Android端与PC端通信的四种情况
Android端与PC端在局域网(可以将两者放在同一个无线路由器下,wifi连接)内通过无线实现通信要分几种具体的情况分析,这里以TCP协议的Socket通信为例来具体说明: 1、Android真机与PC:   由于两者在无线网局域网内肯定都有IP,因此无论哪个作为server端,哪个作为client端,都不需要进行端口重定向,直接用如下代码即可:   ser
android手机客户端与pc机进行socket通信
android与pc机通过socket连接进行网络通信
android wifi间的通讯
wifi之间的通讯其实就是socket的通讯。只要一端建立好服务器,设定好服务器的端口,另外一端连接上这个端口就可以通讯了。 一、服务器端: 1.建立好服务器 try { serverSocket=new ServerSocket(port);//监听本机的12345端口 } catch (IOException e) { e.printStackTrace(); } 2.
android手机之间通过Wifi传递图片示例
android手机之间通过Wifi传递图片示例
用旧弃的Android智能手机变为新手机的WIFI摄像头
                                                  用旧弃的Android智能手机变为新手机的WIFI摄像头     生活中由于手机产品的更新换代神速,人们往往将旧的智能手机闲置或丢弃,实在是可惜,我们不妨让旧的Android智能手机充当新手机的WIFI摄像头,插上充电可长期监看捕捉客厅,门外,窗外的物景. 1.在旧的Android手机上安装Ca...
树莓派与Android客户端进行socket通信
    首先,需要对树莓派进行配置,使其成为AP热点,这里我用的树莓派3B自带wifi蓝牙模块,树莓派3B作AP热点的方法具体参考https://blog.csdn.net/u014271612/article/details/53766627这篇文章,但配置过程中会遇到一些小问题,比如在输入git clone https://github.com/oblique/create_ap  这条命令时...
简单的socket同一局域网之间通信
socket服务器代码using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows...
如何给Linux虚拟机连上WiFi
在生活中,网络无处不在,我们可以通过网络玩游戏、看电视剧和刷微博等,我们的手机和电脑没有了网络可能就变成了一个什么都不能干的物品。由于Linux系统的高安全性,系统中的网络装置,需要进行配置,才能与外界网络互连,那么我们该怎样让我们的电脑连上WiFi呢?让我们来看一看吧! 查看路由设备 route -n 注意:一般我们使用route -n 查找的路由,第一条是默认网关,我们需要将它删除,然...
Linux——虚拟机实现wifi上网功能,DNS的设定,nmcli命令
一、虚拟机如何实现wifi上网功能 本节内容原理: 真机——>充当路由器 虚拟机——>通过真机(路由器)实现wifi上网 首先:查看真机ip:172.25.254.64,并给电脑连接wifi 真机ping百度——>成功 编辑配置文件(记得要重启服务) 虚拟机ping真机——>成功 但是虚拟机ping百度——>失败 检查路由功能是否开启 虚拟机再
socket实现wifi通讯
wifi socket通讯 连接服务端的IP地址和端口号,与服务端建立Socket连接
Android wifi通信 开发(wifi列表 +连接具体的wifi热点+socket的获取) 之 解决热点连成功的时延问题
写这篇博客前,说一些题外话:楼主是在一家做嵌入式研发的公司当然也有软件研发,总之就是以软硬件通信为主把数据展示到前端,所 以不可避免的有 wifi 蓝牙 网口 串口 等这些通信媒介,网上的wifi通信千篇一律下面我来总结我的wifi通信 ,可以负责的告诉大家这是公 司目前在用的,起码稳定是可以维持住的,欢迎大家指证。 转载请附上本文链接squery的博客链接地址: ht
wifi下的android客户端访问服务器URL连接不了
今天编写了一个解析json的小程序,在同一个局域网下访问服务器返回的json数据总是不成功,调试的情况下,发现代码到URL url = new URL(……)这行就进行不下去了,也就是连接不了。我用的是Android4.4来编写的程序,在网上找了很久,找到了一个网友写的解决方法,真是太好了!网址是:http://bbs.csdn.net/topics/390668506        照他的
树莓派与PC端在局域网内运用python实现即时通讯
电脑和树莓派在同一局域网内,先在电脑和树莓派创建python运行环境,然后在树莓派中用python运行rpi.py;在电脑上运行computer.py;电脑上输入字符即可在树莓派上即时显示!
如何通过Wifi将Android设备与PC连接
什么是Appium? 设置Appium Appium基础知识 Appium中级 要知道的事情 如何查找APK文件的appPackage和appActivity 转移APK从手机到PC和PC到手机 ADB命令 如何通过Wifi将Android设备与PC连接 设置虚拟设备 Appium On Mac 在之前的Appium教程之一中,我们学习了如何通过USB将Android...
windows主机wifi的条件下,linux虚拟机如何进行网络设置
今天在学习搭建nginx和ftp文件上传服务器时,需要联网在线yum安装gcc-c++,但是虚拟机的网络连接出现问题,百思不得其解,后来通过反复试验最后终于能够在linux虚拟机中网络连接成功。 1.需要将网络适配器改成NAT模式(用于共享主机的IP地址) (http://img.blog.csdn.net/20170530114303879?watermark/2/text/aHR0cDovL
如何在同一局域网下,让手机连接pc开启的服务器的localhost
1. cmd命令提示符 ipconfig 了解到本机的IP地址 上图可以看出本机ip是192.168.253.1 手机连接的是pc端开的wifi,查看wifi信息,给手机分配的ip地址是,192.168.253.2 手机的ip是ping的通的 2.关闭windows专用网络防火墙 3.在手机地址栏输入"pc的ip:端口号/..."就能访问到pc的测试服务
利用wifi在同一个局域网下实现两部手机之间的通讯
[img]http://dl2.iteye.com/upload/attachment/0087/4950/d4c7d8f8-e5ce-31bf-96d8-aa543a9cabe3.png[/img] [img]http://dl2.iteye.com/upload/attachment/0087/4952/81920823-12c5-39b6-8488-42a8c9af16de.png[/...
WIfi Socket数据传输
在同一个局域网中我们是可以利用Socket进行通信的,所以当两台手机通过wifi连接的时候,并可以通过socket进行通信了。
安卓手机可以连上wifi但无法上网的解决办法
作者:朱金灿来源:http://blog.csdn.net/clever101         前晚我的安卓手机还可以连接wifi上网,昨晚显示已经连接,但是死活打不开网页。于是到网上查了下,发现要将原来的DHCP(即动态分配ip地址)改为静态设置ip地址,具体是长按连接点(SSID),选择修改网络,然后在高级选项里设置(不同的安卓定制版本估计有差异)。如果还不行,估计网关也要静态设置。     
Ubuntu Linux系统在VMware虚拟机上连接无线网络方法
1、物理主机的无线网络连接需要设置共享 在网络连接的属性中,选择高级选项,里面就有一个共享的勾选(选择共享给VMware Network Adapter VMnet8),勾上并确定即可; 2、VMware虚拟机上网卡设置为NAT模式 NAT模式,一般此时虚拟机的网卡IP由虚拟机管理器自动分配,你不需要设置,从网络上看只是物理机发出的访问。 桥接模式,你需要对虚拟机的网卡IP参照物理机的进行
Android客户端与PC服务器实现Socket通信(wifi)
转载自:http://www.cnblogs.com/dwayne/archive/2012/05/22/Android_pc_wifi_socket.html 本文介绍Android终端持续扫描AP信息并发送给服务器端的实现。首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路。使用ServerSocket创建TCP服务器端,然后在Android客户端使用Socket的构造器来
在安卓手机上安装FTP服务器,通过(如wifi、数据线等)实现计算机上用FTP客户端对手机文件的无线连接访问。
为了实现手机与计算机之间的文件传输,我们的做法如下: (1)为了让计算机与手机连接到同一WIFI中,我们下载了猎豹WIIF,用电脑开启WIFI后,将手机接入WIFI,这样就保证了手机与计算机在同一局域网内,连接成功后如下图所示。为了确认是否在同一局域网内,我们可以ping手机的IP地址,显示是可以ping通的。 (2)接下来我们在手机端下载FTP服务器,就是下图所示的第一个APP。...
WIFI 实现Android手机和笔记本电脑之间文件互传
我们在往手机里传文件的时候是不是还在使用原始的数据线,要不就是使用蓝牙进行传输?可是万一笔记本没有蓝牙,怎嘛办??? 最近比较郁闷啊,主要是因为我的华为手机发疯了,安装过豌豆荚和91手机助手后电脑就找不到手机了,之前还原了系统一次,还是不行,找了好多方法,什么设置--USB
ARM_Linux和虚拟机linux通过socket通信
其实没什么特殊的,就是记录一下: 参考来源:http://blog.csdn.net/chencheng126/article/details/44260799 客户端:client.c #include #include #include #include #include #include #include #include #include #define MAXSIZE 40
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 安卓手机游戏开发视频 安卓手机游戏开发学校