网络编程拾遗
1. read与recv
read和recv的语义有差别。read主要用来读文件,recv主要用来读socket,如果非要混用也可以,但有些细节就很磨人:
对着socket(异步的)调用read时,如果返回0,说明数据已经拿完了;而对这个socket调用recv时,如果返回0,说明该链接已经关闭了。
2. TCP_NODELAY
通常我们记得对于connect到server的socket设上TCP_NODELAY,却忘了accept出来的新socekt也需要设上TCP_NODELAY
相关文章
- 压测Cubieboard - 01 25, 2013
- kernel的rlimit变化 - 02 22, 2011
- 正确的read() - 09 17, 2010
留言: