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

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

如果是,为什么用printk("%s",struct sk_buff->data);输出结果始终是"E"??
...全文
128 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
那是二进制数据,不是字符串啊!!

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧