首先虽然整本书我还没有读完,但是根据前11章的话题,我基本上了解了网络编程的一个实质性的问题。
如果网络通信和缓冲区读写都能正常进行,那么网络编程是没有这么多的问题的
网络编程的复杂度主要来源于网络的不稳定性,以及网络传输数据的流量控制问题,也就是说,一个终端在没有任何消息的前提下是不可能知道另一个终端的信息的,所以,网络编程中经常会有所谓的反馈这个行为的出现,比如错误报告的返回。
从上一段的描述,我们大概知道了,网络编程的实质就是更多更深的了解网络异常的情况,以及如何避免这个异常,或者说当异常出现了,我们应该如何处理。
基于此,网络编程并不是一个很好的编程模型,因为对于程序员需要关注业务以外的很多其他网络业务,这些异常的网络业务会影响到正常的业务逻辑。但是,研究网络业务是有助于个人对其他业务的理解的,因为网络业务就是一个人为制定的业务,如何才能熟悉这种业务,也是一种学习能力的问题!!!