摘要: 在标准C和C++中0长数组如charArray[0]是不允许使用的,因为这从语义逻辑上看,是完全没有意义的。 但是,GUN中却允许使用,而且,很多时候,应用在了变长结构体中,如: StructPacket{ int state; int len; char cData[0]; //这里的0长结构体就为变长结构体提供了非常好的支持};首先对0长数组做一个解释:用途 ... 阅读全文
posted @ 2014-03-12 22:52 ITtecman 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 概述 应用程序可以绕过传输层而直接使用IPv4和IPv6,这称为原始套接口(raw socket)。http://www.cnblogs.com/nufangrensheng/p/3583435.html。 原始套接口是一种对原始网络报文进行处理的套接口。原始套接口主要应用在底层网络编程上,同时也是网络黑客的必备手段。例如sniffer、拒绝服务(DoS)、IP地址欺骗等都需要在原始套接字的基... 阅读全文
posted @ 2014-03-12 16:07 ITtecman 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 概述 UNIX域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方法,所用API与在不同主机上执行客户/服务器通信所用的API(套接口API)相同。UNIX域协议可视为进程间通信(IPC)方法之一。 UNIX域提供两类套接口:字节流套接口(类似TCP)和数据报套接口(类似UDP)。 使用UNIX域套接口的理由有3个: 在源自Berkeley的实现中,UNIX域套接口往... 阅读全文
posted @ 2014-03-12 09:26 ITtecman 阅读(1529) 评论(0) 推荐(0) 编辑