1,不要將底層的指針暴露給應用層,如:連接對象,否則該類對象釋放時的安全性將成為惡夢。
2,網絡連接提供close方法的同時也要提供shutdown連接,前者為shutdown+釋放資源。
3,按socket的api來。
4,應用層基于網絡層api封裝一下,使用智能指針包裹網絡連接類,網絡連接類提供shutdown方法,但close一定要在析構函數中調用。
  這樣一來網絡層的fd可在應用層用來map到網絡連接類對象,而應用層的網絡連接類對象和網絡層的連接對象是一一對應的。