C/C++
文章平均质量分 67
unique蚊子
南大计算机系屌丝男一枚
展开
-
packet header
#ifndef _HEADER_H #define _HEADER_H #include //Ethernet packet header struct EthernetHeader{ unsigned char mac_dst[6]; unsigned char mac_src[6]; unsigned short mac_type; }; //IP packet header st原创 2014-04-20 23:32:57 · 1289 阅读 · 0 评论 -
微软VC编译器对signed类型超出取值范围的处理
今天在读C++Primer时有这么一句话:对象的类型决定对象的取值。这会引起一个疑问:当我们试着把一个超出其取值范围的值赋给一个指定类型的对象时,结果会怎样呢?答案取决于这种类型是signed还是unsigned。 对于unsigned类型来说,编译器将会对unsigned类型求模,直到满足范围为止;对于signed类型来说,由编译器决定实际赋予的值,在实践操作中,很多编译器处理signed类型原创 2014-03-26 21:26:02 · 704 阅读 · 0 评论 -
raw socket
/**/ #include #include #include #include #include #include typedef struct _iphdr //定义IP首部 { unsigned char h_verlen; //4位首部长度+4位IP版本号 unsigned char tos; //8位服务类型TOS unsign原创 2014-04-10 20:52:03 · 575 阅读 · 0 评论