比如说查个bind函数man bind int bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen); 对于struct sockaddr,手册里有说明了这个结构体 struct sockaddr { sa_family_t sa_family; char sa_data[14]; } 但实际程序时都不是直接用这个,而是用struct sockaddr_in 那如何才能查看这个结构体的成员,希望有经验的人教个思路,谢谢了
by sharpshootor - C/C++ - 2009-01-01 14:42:24 阅读(4710) 回复(5)
刚刚开始看TCP/IP V2 里面说到了socket结构体,我想看看在linux下是在哪里定义的 用grep找了2.6的内核源码,但是信息太多了,想请明白人给指点一个大致的位置 谢谢了先:lol::lol::lol::lol::lol::lol:
"big endian"和"little endian"的区别是在按字节存储顺序上。比如0x12345678 在"little endian"上表示为(假设基址为0x100): 0x100 0x78 (01111000) 0x101 0x56 0x102 0x34 0x103 0x12 在“big endian"上表示为: 0x100 0x12 0x101 0x34 0x102 0x56 0x103 0x78 (01111000) 它们字节中的位存储还是相同的,所以我对linux中,这段代码中为什么要把它们的位域定义成相反的顺序?小弟不懂,请指教。 struct tcphdr { __u16 s...
如: [code]struct st { int a; char b; int *c; };[/code] 我想实现: [code]foreach($st as $key=>;$value) printf("%s = %s",$key,$value);[/code] 前提条件是我不知结构体中有类似int a 定义,有办法实现吗?谢谢。