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