发布时间:2014-12-15 14:22:44
bzlib.h: 没有那个文件或目录sudo apt-get install libbz2-dev致命错误: zlib.h:没有那个文件或目录原因是没有安装zlib包ubuntu or debian:安装zlib包并不是apt-get install zlib而是用apt-get install zlib1g-devfedora or redhat:yum install zlib-devel一般安装后可以重新编译可解决。.........【阅读全文】
发布时间:2014-12-09 20:49:03
setsockopt有下面的解释:SOL_SOCKET SO_RCVBUF 接收缓冲区大小 int 设置接收缓冲区的保留大小 SO_SNDBUF 发送缓冲区大小 int 设置发送缓冲区的保留大小ioctl:ioctl可以控制所有的文件描述符的情况,这里介绍一下控制套接字的选项. int ioctl(int fd,int req,...) i.........【阅读全文】
发布时间:2014-12-09 20:37:50
1. 设置TCP_DEFER_ACCEPTint val = 10; // time_outif (setsockopt(sock_descriptor, IPPROTO_TCP, TCP_DEFER_ACCEPT, &val, sizeof(val))== -1){perror("setsockopt");exit(1);}2. TCP_DEFER_ACCEPT的效果 正常的tcp三次握手过程:第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器.........【阅读全文】
发布时间:2014-12-06 00:07:14
引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边.........【阅读全文】