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