发布时间:2013-03-11 15:28:50
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历TIME_WAIT的过程:BOOL bDontLinger = FALSE;setsockop.........【阅读全文】
发布时间:2013-03-08 12:01:13
如何从链路层直接发送数据帧 本来以为这部分都弄完了,结果有朋友反映说看了半天还是没看到如何从链路层直接发送数据。因为上一篇里面提到的是从链路层“收发”数据,结果只“收”完,忘了“发”,实在抱歉,所以就有这篇续出来了。 上一节我们主要研究了如.........【阅读全文】
发布时间:2013-03-08 11:35:26
1.介绍Linux网络程序与内核交互的方法是通过ioctl来实现的,ioctl与网络协议栈进行交互,可得到网络接口的信息,网卡设备的映射属性和配置网络接口.并且还能够查看,修改,删除ARP高速缓存的信息,所以,我们有必要了解一下ioctl函数的具体实现.2.相关结构体与相关函数#include <sys/ioctl.h>int ioctl(i.........【阅读全文】
发布时间:2013-03-06 17:40:32
一、BUFSIZ定义 Linux平台 stdio.h:# define BUFSIZ _IO_BUFSIZ libio.h:#define _IO_BUFSIZ _G_BUFSIZ _G_config.h:#define _G_BUFSIZ 8192 二、BUFSIZ作用 程序输出时,为减轻系统负担,可以先将需要输出的字符保存起来,.........【阅读全文】