iOS 或者Android 想做一些涉及网络的应用,但不知应该学习什么,有谁能分享一下应该从哪些方面下手?看了一些别人写的成品源代码,很多代码都不知道在说什么,只知道最终是在实现什么功能,很是迷惑,想有一个提高,应该从那几步下手?高手给指点指点,设计一下学习步骤给?
1.先看理论。推荐《计算机网络-自顶向下方法》,注意,是外文翻译书,不是谢希仁那本。
如果只是想做点小东西,没有计算机网络技术方向发展的意愿,可以重点看HTTP、TCP这两部分,其他的可以选择性跳读。
7层网络协议,可以简单的理解为,从底向上,逐层保证数据准确性及上层调用易用性。
2.从http入手,写一些简单的post、get请求,这层各平台都有比较好的封装,一般代码在50行以内;
3.学习一下socket,尝试用TCP做一些小功能的应用。
4.最后反过来,通过抓包等方法,分析http,TCP的传输协议,看一下请求头,包封装等内容。
总结一下:从理论到实践,先动手后分析,有了结果反推原因。
如果是应用的话上层的应用你需要了解HTTP协议,在底层的你需要了解TCP、UDP协议,这些协议在Android和IOS都有对应的SDK实现
1.想办法把别人的code看懂,看透,不懂就查
2.HTTP、TCP/IP这些理论上的东西也要熟,最好用一些抓包工具自己去分析(wireshark)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。