易截截图软件、单文件、免安装、纯绿色、仅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环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

是选win2008还是suse linux、redhat、centos,犹豫中

引用内容vsking 2009-12-25 22:56:52
现在是win2008和iis8的时代了,不要还停留在iis5时代,win2008被评为十佳操作系统之首不是偶然的,你要是..
我的问题是:
最近想买个服务器,看了dell上的系统定制选择,一些 ......

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

有谁能介绍一下,现在主流的linux有哪些版本。
小弟刚接触linux,现在装的是redhat3.2.2-5的版本,这个连samba都装不上,搞到很多错误,所以期盼各位给推荐个比较好的linux系统,主要用于初期学习和后期j2ee /php开 ......

迷茫在windows和Linux下开发 - VC/MFC / 非技术类

我学了2年的windows开发,主要是SDK,MFC,马上学COM;但是觉得windows下各种技术更新很快,每隔一段时间就要学习新的技术,在赶潮流上花费了太多时间,而我更喜欢研究的事算法,数据结构;
我现在正犹豫是不是要转L ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号