- 博客(3)
- 收藏
- 关注
原创 unix网络编程读书心得(3)
在编写网络程序时,应尽量使用snprintf函数,而不是sprintf。因为前者要求其第二个参数指定目的缓冲区的大小,因此可确保该缓冲区不溢出,而后者无法检查。另外在使用gets\strcat\strcpy等函数时,可改用fgets\strncat\strncpy等。 本书中的时间服务器通过close关闭连接,此时会引发正常的TCP连接终止序列,每个方向上发送一个FIN,每个FI
2013-03-01 00:44:36
226
原创 unix网络编程读书心得(2)
今天看的不多,摘录几点。 1. 当一个套接字函数需要一个指向某个套接字地址结构的指针时,这个指针必须强制类型转换成一个指向通用套接字地址结构的指针。因为套接字函数早于ANSI C的void *指针类型出现。 2. TCP是一个没有记录边界的字节流协议,不提供记录结束标志。如果应用程序需要记录的边界,需要自己实现。 3. 使用read读取数据时,为避免数据量太大不能一次读完,通常把read写在
2013-02-27 23:13:26
182
原创 unix网络编程读书心得(1)
学习或者读一本书重在积累,看后的想法,书中的一些以前自己不知道的地方。每天坚持都写点东西,激励自己。 bzero不是ANSI C函数。它起源于早期的berkeley网络编程代码,这本书多是使用它而不是ANSI C的memset函数,因为bzero(带2个参数)比memset(带3个参数)更好记忆。几乎所有支持套接字API的厂商都提供bzero,如果没有,可以使用unp.h头文件中
2013-02-26 23:39:53
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人