首页 > 其他 > 详细

client_pbc.c模块数据流程

时间:2014-05-09 18:26:07      阅读:440      评论:0      收藏:0      [点我收藏+]

 

 

从命令行传入参数,client端的hostname或者IP地址,默认为 127.0.0.1.因此该模块是实现本机通信的。

也就是文档中说的 netlink传递参数。

 

首先调用socket,将第三个参数设置为 NATLINK_PBC(定义为31)

然后bind。

然后sendto,向核态发送信息。这里的基本用法,以及报文的封装与解封,用法都是固定的,可以参考的。

 

下面是一个死循环。

该循环的作用就是:

从核态接收信息,并根据其传递的操作命令。做出相应的相应、

实际上只有两种动作:

一个是f_sign.另一个是f_sign_verify.

然后调用用户态的库,完成动作。

 

整个数据流程如下:

首先在文件系统中,调用接口client_sign。(该函数已经被exports在核态)然后该函数,封装命令,操作命令,及数据信息。然后传递给用户态,通过netlink,用户态收到信息,执行相关的动作,然后将处理结果,返回给核态。

这里的 sign或者verify sign,难道就是用户认证的意思?

client_pbc.c模块数据流程,布布扣,bubuko.com

client_pbc.c模块数据流程

原文:http://www.cnblogs.com/xindufresne/p/3708392.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!