通信------小结

      从最开始学通信,做一个只能接收信息的服务器开始,到现在可以群聊的小型服务器和客户端的制作,耗费时间虽然不长,但其中反复的回忆、抽象整个通信的结构、流程,给我的印象却是十分的深刻。

      这其中有表面的成型,如界面,表格等等,但我觉得最重要的还是其内部,有关通信原理的那一部分知识。

      比如,从启动服务器开始,到等待连接,再到连接过后的协议通信,最后的读取阻塞。这样的一条线可以理出几乎所有通信有关功能的实现步骤。也就是说,所有花里胡哨的功能背后,都是万变不离其宗的原理。都牵涉到最基本的通信。

      再如,通信中总有这样那样的“报错”出现,在没有系统的了解以前,总是似是而非的随意处理,或者是当做那种“正常的错误”来敷衍。直到有一次,各种各样的错误集中到一起,让我不得不去重视,可当我寻找的时候才发现,“报错”的背后,还隐藏着那么多我以前没有搞明白却扔在一边的问题。它们的积累导致现在程序的集中报错!    于是,我花费了一个晚上加一个下午来总结所有的“报错”,加上老师的分析,我发现了一些从来没有注意到的循环问题,它们为何而存在,为何是这样排列,它们的关系是怎样的包含,我从没有认识到这些,还有总结出来的“报错”最终被归结为2个方面,一个是真正的“正常的错误”,另一个,则是由于同一个技术上可以解决的问题引起的。至此,才算真正看到了“错误”这个东西在通信里的价值,与try{}catch{}和throws的应用。

为此,我一点也不觉得花费这么久而界面一点没更新是浪费时间。

      我认为界面倒是在其次,程序最底层的原理,应该是工作的重点,一个程序可以朴实无华,但绝对不可以华而不实!

你可能感兴趣的:(应用服务器,工作)