首页 > > > NetLink循环发送数据用户空间无法接收数据
最近在使用NetLink开发的时候遇到了一个问题,还希望大家能帮忙解答下,问题描述如下:
当user space给kernel发送一个数据请求后,内核立即把数据返回给用户态,平时没问题,当我在内核中进行多次循环发送时,发现循环次数达到一定时(测试时发现为50次为临界值),用户层显示接收数据失败没有数据接收,我每次循环发送的数据量非常小,但是看内核的打印显示时循环全部结束了,希望大佬们能帮忙看下这是哪里的问题,谢谢了。
测试代码及结果截图如下所示:

内核接收处理函数

用户空间接收处理函数

运行结果

dmesg打印
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69913778/viewspace-3158005/ ,如需转载,请注明出处,否则将追究法律责任。