易截截图软件、单文件、免安装、纯绿色、仅160KB

linux内核态UDP通信的问题

哪位大侠做过内核态的UDP通信啊?
小弟使用struct socket *sock结构能进行通信了,但是无法像用户态程序一样使用poll或者select。
有写过的大侠能否给点提示或者代码片段啊?

先谢过啦!!!
没做过。这样做的目的是什么?

UP


有没有个demo可以参照下子啊?

内核态肯定不能使用系统调用,
sys_select(int n, fd_set *inp, fd_set *outp, fd_set *exp, struct timeval *tvp)
这个函数跟系统调用的select用法差不多,你可以搜索一下select的例子,然后改一下

丿

WARNING: "sys_poll" [/home/tdm_driver/chip_pmc/kmodule/kudp/kudp.ko] undefined!
WARNING: "sys_closesocket" [/home/tdm_driver/chip_pmc/kmodule/kudp/kudp.ko] undefined!
WARNING: "sys_bind" [/home/tdm_driver/chip_pmc/kmodule/kudp/kudp.ko] undefined!
WARNING: "usleep" [/home/tdm_driver/chip_pmc/kmodule/kudp/kudp.ko] undefined!
WARNING: "sys_recvfrom" [/home/tdm_driver/chip_pmc/kmodule/kudp/kudp.ko] undefined!


这几个系统函数在哪个头文件定义的?

内核态的UDP通信,不能调用socket的库函数
要自己维护vb,用p/v操作控制多进程访问,具体可参考下socket的内部实现.

引用
内核态的UDP通信,不能调用socket的库函数
要自己维护vb,用p/v操作控制多进程访问,具体可参考下socket的内部实现.
同意楼上的,内核态的话会比较复杂一些,系统调用肯定都不能用的

可以参考一下khttpd的代码



  使


相关问答:

linux不能访问access - Java / Java EE

rt,我试了网上直连Acces数据库的方法,windows下没有问题,但是在linux下不行,谁能给点提示?谢谢
你怎么连的?

Acces数据库..
你怎么练的呢?

Java code:

static String DBDRIVER = "sun.jd ......

请教linux组播问题。 - Linux/Unix社区 / 程序开发区

我的板子用嵌入式linux系统发送组播包给我PC虚拟机的linux,虚拟机的linux可以接收到,但是同样的程序,用虚拟机的linux发送,嵌入式linux却接收不到,具体表现为阻塞在recvfrom函数。
大致已经可以排除的问题:
1 ......

linux 服务器 绑定域名 - Web 开发 / 应用服务器

我买了一个独立服务器 有固定IP 并且域名也已经解析到相应的IP上了
通过F-Secure SSH 也已经连上服务器 关键不会让服务器绑定上相应的域名 没法访问
也通过网上相关教程试了 可是没用 其中一个相对全一点的教程
h ......

在linux下man C函数的问题 - C/C++ / C语言

在ubuntu下可以很方便的使用man查看C函数的原型返回值什么的
但有一些关键字,比如time,clock,在使用man的时候就会进入shell关键字的帮助
请问如何在man time(或者其他和shell关键字有冲突的时候)使用C函数的帮 ......

关于linux版本问题 - Linux/Unix社区 / 程序开发区

有谁能介绍一下,现在主流的linux有哪些版本。
小弟刚接触linux,现在装的是redhat3.2.2-5的版本,这个连samba都装不上,搞到很多错误,所以期盼各位给推荐个比较好的linux系统,主要用于初期学习和后期j2ee /php开 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号