博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MTK socket 小结 1
阅读量:2222 次
发布时间:2019-05-08

本文共 1019 字,大约阅读时间需要 3 分钟。

 

移动互联网也炒了好几年了,现在开发手机也好,单独做应用也好,都会涉及到网络这一块。MTK 提供了网络功能,在上封装了socket 功能。MTK 上的socket 其实与linux 上的有些相似,其实说到socket 编程,只要封装实现了socket,那么基本上就要实现socket那些接口。

先来简单的介绍一下socket,socket 编程是介于 传输层 和 应用层之间,可以简单的理解为socket 就是封装了传输层的TCP 和 UDP 协议,使用户不用去封装一个 TCP 或者 UDP 包,开发使用网络通讯就更加简单了。如果拿一个寄信的过程来比喻一个网络通信过程。socket 就像给你准备好了信纸和信封,只要把你想写的内容写到信纸上,然后信封上写上地址,就可以邮寄了。信封里的内容就像 应用层协议,具体怎么写由应用之间来确定,比如说,用英文写(http 协议),懂英文的能看懂(http 服务器或者客户端能识别)。

有时候老有人问,用MTK 怎么去请求一个网页,MTK已经准备好了socket(信纸),就看要写什么样的语言能让收信方看懂。请求网页就是一个http 请求,也就是(socket)信纸上写上http请求,服务器就能返回相应答复。具体说http 请求怎么写,那就要去研究http 协议,就像要想和美国人通信,要学习英文一样 

手机通信,还有一个需要提到的是APN (Access Point Name)接入点,只用设置正确的APN,才能上网。一开始没有弄明白MTK 的APN,搞出很多问题,在北京做好的DEMO,把手机拿到深圳去,就发现不能用GRPS,网络连接一直失败,尝试了N多种方法,换SIM卡,换本地手机等等,(扯远了)。以中国移动为例,介入方式有两种cmwap,cmnet。cmwap访问的是内网,ip地址是10开头,可以理解为所有的手机都是在一个大的局域网里,要访问wap 网站,需要通过wap 网关,移动的好像是(10.0.0.172:80),也就是说,所有的wap网站访问,都要通过这个代理。cmnet 就是全网模式,也就是设置了cmnet,就像接入了互联网,直接可以访问互联网。对于中国电信,不是很了解,原来去听brew 开发讲座的时候,应约记得电信只有一种内往模式。要访问外部服务器,就得去电信开通业务。如果是开发阶段,可以暂时把手机设置成card-card模式,这样就相当于移动的cmnet了。

转自:

转载地址:http://cyifb.baihongyu.com/

你可能感兴趣的文章
《Head first设计模式》学习笔记 - 适配器模式
查看>>
《Head first设计模式》学习笔记 - 单件模式
查看>>
《Head first设计模式》学习笔记 - 工厂方法模式
查看>>
《Head first设计模式》学习笔记 - 装饰者模式
查看>>
《Head first设计模式》学习笔记 - 模板方法模式
查看>>
《Head first设计模式》学习笔记 - 外观模式
查看>>
《Head first设计模式》学习笔记 - 命令模式
查看>>
《Head first设计模式》学习笔记 - 抽象工厂模式
查看>>
《Head first设计模式》学习笔记 - 观察者模式
查看>>
《Head first设计模式》学习笔记 - 策略模式
查看>>
ThreadLocal 那点事儿
查看>>
ThreadLocal 那点事儿(续集)
查看>>
阳台做成榻榻米 阳台做成书房
查看>>
深入分析java线程池的实现原理
查看>>
mybatis中"#"和"$"的区别
查看>>
Hibernate与MyBatis区别
查看>>
如何禁用Eclipse的Validating
查看>>
据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?
查看>>
SpringMVC学习笔记2
查看>>
Oracle知识点连载(一)
查看>>