科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道推荐:Linux用户态与内核态的交互 (5)

推荐:Linux用户态与内核态的交互 (5)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

当发送完请求后,就可以调用recv函数簇从内核接收数据了, 接收到的数据包含了netlink消息首部和要传输的数据

作者:Kendo 来源:赛迪网技术社区 2007年10月31日

关键字: 交互 内核 用户 Linux

  • 评论
  • 分享微博
  • 分享邮件
 

当发送完请求后,就可以调用recv函数簇从内核接收数据了,

接收到的数据包含了netlink消息首部和要传输的数据:












/*接收的数据包含了netlink消息首部和自定义数据结构*/

struct u_packet_info

{

  struct nlmsghdr hdr;

  struct packet_info icmp_info;

};

struct u_packet_info info;

while(1)

{

    kpeerlen = sizeof(struct sockaddr_nl);

      /*接收内核空间返回的数据*/

      rcvlen = recvfrom(skfd, &info, sizeof(struct u_packet_info),

			0, (struct sockaddr*)&kpeer, &kpeerlen);

		  

       /*处理接收到的数据*/

……

}

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章