最近在研究Java NIO和netty,曾经一度感觉很吃力,根本原因还是对操作系统.TCP/IP.socket编程的理解不到位. 不禁感叹,还是当初逃的课太多. 假如上天给我一次机会,能够再回到意气风发的校园时代,我想那些逃过的课,应该还是会逃. 毕竟在那个躁动的年纪,有很多的事情都比上课有意思. 不扯闲篇了,进入正题. 先重新理解一下socket编程,主要是基于TCP协议.上一张我从<Unix网络编程>里面截取的一张图 通过这张图,能够大概理解socket编程的几个函数功能和调用顺序,更为关…