首页 > 代码库 > client_pbc.c模块数据流程
client_pbc.c模块数据流程
从命令行传入参数,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,难道就是用户认证的意思?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。