当前位置: 技术问答>linux和unix
linux内核态UDP通信的问题
来源: 互联网 发布时间:2016-07-09
本文导语: 哪位大侠做过内核态的UDP通信啊? 小弟使用struct socket *sock结构能进行通信了,但是无法像用户态程序一样使用poll或者select。 有写过的大侠能否给点提示或者代码片段啊? 先谢过啦!!! | ...
哪位大侠做过内核态的UDP通信啊?
小弟使用struct socket *sock结构能进行通信了,但是无法像用户态程序一样使用poll或者select。
有写过的大侠能否给点提示或者代码片段啊?
先谢过啦!!!
小弟使用struct socket *sock结构能进行通信了,但是无法像用户态程序一样使用poll或者select。
有写过的大侠能否给点提示或者代码片段啊?
先谢过啦!!!
|
使用sys_select(),该函数是select的内核态实现。
函数原型:sys_select(int n, fd_set *inp, fd_set *outp, fd_set *exp, struct timeval *tvp)
函数原型:sys_select(int n, fd_set *inp, fd_set *outp, fd_set *exp, struct timeval *tvp)
|
没做过。这样做的目的是什么?
|
UP
|
内核态肯定不能使用系统调用,
sys_select(int n, fd_set *inp, fd_set *outp, fd_set *exp, struct timeval *tvp)
这个函数跟系统调用的select用法差不多,你可以搜索一下select的例子,然后改一下
sys_select(int n, fd_set *inp, fd_set *outp, fd_set *exp, struct timeval *tvp)
这个函数跟系统调用的select用法差不多,你可以搜索一下select的例子,然后改一下
|
丿
|
内核态的UDP通信,不能调用socket的库函数
要自己维护vb,用p/v操作控制多进程访问,具体可参考下socket的内部实现.
要自己维护vb,用p/v操作控制多进程访问,具体可参考下socket的内部实现.