自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Crazyear

Youth is not memory, but to strive.

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除