发明名称 |
在Linux内核中实现WinSock2的AcceptEx机制的方法 |
摘要 |
本发明涉及一种在Linux内核中实现WinSock2的AcceptEx机制的方法,1)为Linux内核增加一个新的系统调用accept_into(),这个系统调用比accept()多一个参数,把给定用作“连接端口”的Socket文件号传入内核。2)在系统调用accept_into()中不创建新的Socket,而改成根据作为参数从应用程序传下来用作“连接端口”的Socket文件号找到其socket数据结构,并将其传给底层协议的accept函数。本发明有益的效果是:本发明提供了一种方法,使得可以在Linux内核中实现AcceptEx()机制,既使用到这个机制的Windows服务器应用有可能在Linux上运行,也提高了服务器的效率。 |
申请公布号 |
CN102073531A |
申请公布日期 |
2011.05.25 |
申请号 |
CN201010622296.2 |
申请日期 |
2010.12.29 |
申请人 |
浙大网新科技股份有限公司 |
发明人 |
金涛;王承志;毛德操 |
分类号 |
G06F9/45(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
杭州九洲专利事务所有限公司 33101 |
代理人 |
陈继亮 |
主权项 |
一种在Linux内核中实现WinSock2的AcceptEx机制的方法,其特征在于:1.1)为Linux内核增加一个新的系统调用accept_into(),这个系统调用比accept()多一个参数,把给定用作“连接端口”的Socket文件号传入内核;1.2)在系统调用accept_into()中不创建新的Socket,而改成根据作为参数从应用程序传下来用作“连接端口”的Socket文件号找到其socket数据结构,并传给底层协议的accept函数。 |
地址 |
310007 浙江省杭州市天目山路226号12楼 |