如何让安卓手机访问内网服务器
先说明服务器是什么,如果是WEB服务器或是FTP服务器的,只需在内网上拉一根网线接入无线路由器,手机通过WIFI访问内网服务器。
如果是手机通过外网访问内网的服务器的话,则要有固定IP,通过固定IP所设置比如交换机NAT映射到内网服务器的内网IP。手机只需在浏览器上输入你的外网固定Ip就可以访问内网服务器了
希望采纳!
可使用Android自带的httpClient实现Android与java web之间的数据的交互。
具体实现代码:
1 GET 方式传递参数
//先将参数放入List,再对参数进行URL编码
List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();
paramsadd(new BasicNameValuePair("param1", "数据")); //增加参数1
paramsadd(new BasicNameValuePair("param2", "value2"));//增加参数2
String param = URLEncodedUtilsformat(params, "UTF-8");//对参数编码
String baseUrl = "服务器接口完整URL";
HttpGet getMethod = new HttpGet(baseUrl + "" + param);//将URL与参数拼接
HttpClient httpClient = new DefaultHttpClient();
try {
HttpResponse response = httpClientexecute(getMethod); //发起GET请求
Logi(TAG, "resCode = " + responsegetStatusLine()getStatusCode()); //获取响应码
Logi(TAG, "result = " + EntityUtilstoString(responsegetEntity(), "utf-8"));//获取服务器响应内容
} catch (ClientProtocolException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
}
2 POST方式 方式传递参数
//和GET方式一样,先将参数放入List
params = new LinkedList<BasicNameValuePair>();
paramsadd(new BasicNameValuePair("param1", "Post方法"));//增加参数1
paramsadd(new BasicNameValuePair("param2", "第二个参数"));//增加参数2
try {
HttpPost postMethod = new HttpPost(baseUrl);//创建一个post请求
postMethodsetEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中
HttpResponse response = httpClientexecute(postMethod); //执行POST方法
Logi(TAG, "resCode = " + responsegetStatusLine()getStatusCode()); //获取响应码
Logi(TAG, "result = " + EntityUtilstoString(responsegetEntity(), "utf-8")); //获取响应内容
} catch (UnsupportedEncodingException e) {
eprintStackTrace();
} catch (ClientProtocolException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
}
材料/工具:电脑、安卓手机、数据线。
1、首先用数据线链接手机和电脑,此时手机上出现提示“USB连接方式”选择“仅充电”。
2、手机保证数据开关开启“设置”,点击“更多”按钮,接着进入“移动网络共享”,打开“USB共享网络”。
3、切换到电脑,在电脑上点击“打开网络和共享中心”。
4、进入打开网络和共享中心”后,点击左上方的“更改适配器设备”。
5、选定并右击“本地链接”,选择与点击“属性”。
6、点击”共享“中的”Internet链接共享“,勾选”允许其他网络用户通过此计算机的Internet链接“,点击”设置“,在出来的高级设置对话框中,勾选”Web服务器和安全Web服务器“,最后按”确定“。
安卓手机无法连接adhoc,共享电脑网络上网怎么办
在笔记本上建立了ADHOC(就是仅计算机到计算机的临时WIFI网络),可是我的Desire HD就是搜索不到,奇怪,之前用WM的,里面有个选项,可以选AP还是ADHOC,安卓没有。
于是开始是查查查,发现安卓真的不能连接ADHOC。G1G1用超级终端改配置文件,可以解决,无奈对LINUX实在很白,放弃。另辟蹊径,从windows入手,把利用内置网卡建立的WIFI网络从ADHOC改为AP模式。
果然,找到2款软件,一款叫Connectify,还有一款叫Virtual Router。悲剧的是,虽然Desire HD都连上了他们创建的无线网络,但就是不能上网(电脑可以的)。
再次摸索,终于解决,分享一下:
前提:1、windows 7;2、无线网卡驱动有微软认证。
优点:可以在无线网卡连因特网的时候,利用虚拟无线网卡再建立一个WIFI热点,但是如果你建立一个ADHOC,那无线网卡是不能上网的。
步骤:
1、开始-所有程序-附件-命令提示符-右键以管理员身份运行
2、键入netsh wlan set hostednetwork mode=allow ssid="ssid" key=password(ssid可以随便建你想要的,password键入你想设置的密码)。回车后会显示 承载网络模式已设置为允许。已成功更改运载网络的SSID。已成功更改托管网络的用户密钥密码。好了,成功一半了。(不要关命令提示符,后面还要用)。
3、win7右下角网络图标-打开网络和共享中心-更改适配器设置,在你现在的可用连接上(就是你现在连inter网的那个连接:一般PPPOE是拨号上网,本地连接是你通过路由上网,无线网路是你WIFI上网)右击-属性-共享-第一项钩打上-下拉框中选择你刚建的虚拟网卡(一般是无线网络2)-设置-在Web服务器(http)上打钩后,一路确定,这时可用连接上会出现共享的注释。
4、在命令提示符netsh wlan start hostednetwork回车,OK
5、用Desire HD找到,连上,爽吧。
6、把你建立的那个无线网络右键,禁用,就可以停掉了。
ASP没必要搞这么折腾,WEB服务器不是搭建在安卓上面,而是另建服务器。安卓上面是建不了WEB服务器的。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。
Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到781%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
首先你除了会安卓开发外要会javaweb或php等服务器语言。然后给服务器编写对数据库的操作和给app提供操作的接口,之后你的服务器连接数据库,你的app通过http等协议通过接口就能实现你想要的了。大概就是这样的流程,一般在公司中服务器的代码不需要你写。具体的不是三言两语就能做好的,网上搜搜大神们的写案例吧。
0条评论