联网方式,手机卡上网,4G手机做WEB服务器,如何让外网访问到手机网站
通过手机上网分cmwap和cmnet的 中国移动对CMWAP作了一定的限制,主要表现在CMWAP接入时只能访问GPRS网络内的IP(10),而无法通过路由访问Internet。(少数地区的移动网络可能不存在这一限制。)我们用CMWAP浏览Internet上的网页就是通过WAP网关协议或它提供的HTTP代理服务实现的。 说到这里,就让我自然而然的联想到我们公司的网络,相信不少工作的朋友都有类似的体会。公司的网络在网关上不提供路由和NAT,仅仅提供一个可以访问外网的HTTP代理。这样,我们就无法直接使用QQ、MSN等非HTTP协议的应用软件了。 CMNET和CMWAP是中国移动GPRS网络的两个不同APN(Access Point Name接入点名称)。CMNET提供了NAT服务,使用该服务的手机可以直接访问internet。CMWAP只提供了WAP代理和HTTP代理,手机上网能访问的范围有限,接入时只能访问GPRS网络内的IP(1000172 )。因此CMWAP主要用于手机WAP上网,CMNET则是用于PC,笔记本电脑,PDA等设备实现GPRS上网。两者手机上网的方式没有差别,如此划分是中国移动对手机上网服务对象的定位不同,所以他们的应用范围和自费标准不同。 所谓cmwap和cmnet,这只是2G时代的一个特殊现象,也只是独具中国特色的一个现象。正如中移动人为将品牌划分为全球通、神州行和动感地带,只是为了区别而区别而已。 葛优满大街的追着向人诉说:神州行,我看行。 我看也行。品牌本无所谓,但当连小小的QQ都开始讲究尊贵的钻石身份的时候,那还有什么好说的?让无聊的我们就来无聊地研究研究这无聊的区别吧。 1接入上的区别 cmwap从出发点上专为访问wap网站设计,当然你也可以访问www网站,可以登录QQ软件,但前提都是,你只能使用http代理协议(80和8080端口)和wap网关协议(9201端口)。想用pop3收个Email?那基本是白想。所以,除非程序提供了使用http端口接入的方法,否则一般是上不了的。这也正是文章Google发布手机端Gmail软件的留言中,有那么多网友反映无法使用的原因,他们用移动梦网(cmwap)接入的,而Gmail软件并非用这个端口来连接服务器,所以无法使用。 cmnet无任何限制。它和我们用电脑正常接入互联网完全一样 2资费上的区别 在以前,是这么收费的:cmwap十元左右就可以不限量包月,而cmnet无法包月,按3分钱/K收费。 现在,cmwap和cmnet之间的界限逐渐融合,如河南移动的GPRS包月套餐有如下几种: 5元包10M,20元包50M,100元包800M,200元包2000M。 这其中,除了5元包10M只限cmwap外,其他包月都是cmwap、cmnet均可。 这样,用笔记本无线上网,不再成为一种奢侈的行为了。 这里我用亲身经历提醒大家,CMWAP,CMNET两种接入方式可能都没有提示,有的手机或者软件默认使用CMNET方式,这时候你所开通的GPRS包月就用不上了,因为你开通的是CMWAP包月,当你的手机或者软件采用CMNET方式时候而你的手机又不会提示,那么你将会为一大堆话费而发呆。我用一个软件(手机WAP浏览器)上网,而我不知道是采用CMNET方式接入,两天被扣掉话费12523元。特别是要注意中国移动定制手机,大多没有CMWAP,CMNET的接入提示。最多提示“启用数据呼叫?”“是”“否”,一旦按下是你就要为这个错误的决定付出昂贵的代价。 你的卡送 cmwap 而没说送 cmnet 但本本通过手机上网需要的是 cmnet 那它们就发生了矛盾 希望你折中处理 或选择经济的吧
一、通过邮箱客户端发送电子书附件
在手机上下载一个邮箱客户端,比如QQ邮箱客户端。如果你已将「QQ邮箱」添加进亚马逊的接收邮箱白名单,就可以在邮件中直接添加电子书附件,然后发送到 Kindle 的接收邮箱中。
使用该方法传输至Kindle的速度,跟网页端的传输速度一样快。但显然这种方法的适用场景更普遍。
二、使用OTG传输线进行手机端和Kindle端的传输
尽管使用邮箱客户端传输电子书很方便,但这种方法也存在一定的问题,比如不支持推送azw格式的电子书;推送至亚马逊云端的个人文档最大只支持50MB。这时如果遇到比较大的漫画书,就只能通过USB拷贝到Kindle中。
另外可以只用手机和OTG传输线就可以完成传输。
你只需有一款安卓的设备,就可以利用OTG 数据线,管理Kindle磁盘中的文件。这里再简单科普一下OTG功能:
OTG功能主要用于各种移动设备间的联接,以及数据交换。
用OTG线连接的平板与键盘
而Kindle要使用OTG功能只需满足以下4个条件即可:
一部Kindle设备
一部支持OTG功能的安卓手机(或平板)。
安装文件管理APP(推荐「ES文件管理器」)
一条OTG线(淘宝一般7块钱包邮)
三、将手机变成Web服务器,使用Kindle自带的浏览器访问该服务器
1适用于iOS系统(如iPhone、iPad)
进行以下操作需确保你的手机和Kindle处于同一局域网中。对于安卓手机,可以直接用Kindle连接手机热点(苹果手机不能这样),或者让手机和Kindle处于同一个局域网中。
在iOS系统中,推荐的文件管理应用叫「文件专家」。
比如你从QQ群中看到有人分享了一个电子书文件,就可以先把它下载下来,然后点击用其它应用打开,在弹出的菜单中选择拷贝到「文件专家」。接下来点击「文件专家」界面左上角的分享图标(或用手指向右滑动),开启「通过WIFI共享」,这时在这行字下方会出现一个URL地址。
打开Kindle设备自带的浏览器,在地址栏中输入刚才获取到的那个URL地址,就可以看到你放入「文件专家」中的电子书文件列表了,直接点击某个文件下载即可。
2适用于Android系统(如Pixel、三星等)
在Android系统中,库管为大家推荐的文件管理应用叫做「SuperBeam」,它本身就是一个文件分享工具。比较高效的是,它可以只把选中的文件生成一个可访问的文件列表。操作方法与IOS系统的「文件管家」类似,不再赘述。
若手机不能下载软件,建议您:
1查看软件下载说明,是否对软件安装平台、手机系统版本等有要求。
2检查下载的软件格式是否正确:安卓系统手机支持的软件格式为APK。
3检查手机内存是否已满,打开手机设定-存储-可用空间。
4查看下载的软件是否有其他版本,查找并下载其他版本试一下(可能是由于下载的软件和手机软件存在兼容性)。
5更换其它下载方式尝试。
6若手机无法下载任何软件,建议备份手机中数据,将机器恢复出厂设置。
JAVAWEB和安卓选哪个好其实懂的人都知道,安卓开发也需要java技术的,只能说侧重点不一样。java按照其实际开发的产品大致有三个方向手机终端,电脑客户端和web服务器端。南邵北大青鸟发现web服务器端始终是最大的发展方向。
首先说一下手机终端。安卓目前还比不上成熟的IOS操作系统。安卓的不便在于版本太多,给用户选择的机会大大的有,但是这情形只适合喜欢折腾的用户。说用户层次低并没有贬低的意思,而是与iphone的用户相比,安卓用户在app上的消费能力明显有差距。
然后是PC端。这一方向基本没啥好说的,基本没有什么大的发展前景,只适合比较小众的开发。windows上可以用c++,c#开发,而Mac上也不需要java开发,因为安装一个jre就能将很多用户拒之门外。
最后是web开发,也就是javaEE。web开发无疑是java应用方向的主心骨。服务器端的编程,用java有一定的优势,特别是有很多框架可以使用。javaEE已经火了好多年了,而移动互联网的发展会将这一势头保持下去。好处在于,从服务器的实现角度讲,javaEE的开发并没有太大变化。
有很多人看好安卓终端开发,是因为现在app大行其道。有文章甚至说苹果已经凭借app打败了web,这明显是没有经过深入思考得出的结论。在用户手机上,能取得最后胜利的必然是手机浏览器。现在浏览器没有很明显的优势,是因为1浏览器做的还不够好,不适合在屏幕小的手机上使用;2网络还不够快,浏览器得到的数据太慢,而app只要获取小部分需要的数据就可以了。
JAVAWEB和安卓选哪个好这个问题没有答案,因为这两门技术是相互联系的,不能说哪个前景更好,不管哪个行业都存在金字塔顶端的人才,如果做好了前景都是非常好的。
可使用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();
}
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亿台。
0条评论