问一个关于读数据包内容的问题

jiangli829 2004-08-16 03:08:15
skbuff.h 里有个sk_buff 结构体, 里面的data指针是否指向数据包的数据部分?

如果是,为什么用printk("%s",struct sk_buff->data);输出结果始终是"E"??
...全文
102 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
groock 2004-08-19
哎,对网络不通一壳
  • 打赏
  • 举报
回复
jiangli829 2004-08-17
可是data 明明是被定义成 *char 的呀
  • 打赏
  • 举报
回复
jiangli829 2004-08-17
明白了,但怎样才能把数据包里的数据内容输出呢,data好像不是指向数据,而且
data_len输出的值也一直是0
  • 打赏
  • 举报
回复
沙沙的吹 2004-08-17
char *的意思是字符数组,不是字符串。
  • 打赏
  • 举报
回复
lichungen 2004-08-17
当然不一样,假如data有三个数为data[0] = 'a', data[1] = 0x00,
data[2] = 'b', 如果用printf("%s",data); 只显示a,
因为遇到0x00就认为整个字符串已结束
  • 打赏
  • 举报
回复
jiangli829 2004-08-17
这和 printf("%s",data); 的效果不是一样的吗?
  • 打赏
  • 举报
回复
qiuafa 2004-08-17
for (int i=0; i<data_length; i++)
printf("%c", data[i]);
  • 打赏
  • 举报
回复
jiangli829 2004-08-17
请教大虾们, 怎样才能把数据包里的数据内容以字符形式输出??
  • 打赏
  • 举报
回复
hs_guanqi 2004-08-16
那是二进制数据,不是字符串啊!!
  • 打赏
  • 举报
回复
相关推荐
发帖
Linux_Kernel

4311

社区成员

Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
帖子事件
创建了帖子
2004-08-16 03:08
社区公告
暂无公告