学习网络编程的窘境、学习核心和学习层次
好多人在学习网络编程的时候,都是停留在“是这样
”的状态,而对于“为什么
”缺乏深入和了解。在很多情况下,都希望尽可能详细地学习网络编程,面面俱到,但是头绪有太多,对于初学者来说,很容易陷入其中,无法理清其中脉络。而过分关注知识点本身,就会片面的斩断它们与实际工作的联系。
很多人在理论方面失利了,进而转向另一个极端——学习框架,实际上理论是基石,框架则是站在一个更为抽象的角度来看待网络编程问题。
框架的两个作用:
1.实现跨平台支持,
2.屏蔽网络编程的细节,让开发更为方便。
没有理论为底,框架是空中楼阁,直接学习框架会让人更加摸不着头脑,对网络编程也很难有实打实的收获。
网络编程学习核心有以下两点:
1.理解网络协议,在这个基础上和操作系统内核配合,感知各种网络I/O事件。
2.学习使用线程处理并发。
学好网络编程的三个层次:
第一层次,学好TCP/IP网络模型和协议。
第二层次,结合对网络协议的理解,增强对各种异常情况的处理。
第三层次,写出可以支撑大规模高并发的网络处理程序。
《网络编程实战》学习笔记第一篇