端口复用技术 数据包接收处理
来源:互联网 发布:淘宝网惠氏小儿善存片 编辑:程序博客网 时间:2024/05/22 14:25
对于端口复用技术,核心问题是对数据包的接收处理。当网络应用程
序接收一个数据包时,如图2,会通过API函数RecvFrom
或WSARecvFrom调用对应的SPI函数WSPRecvFrom通过
对WSPRecvFrom的重新设计可以实现端口复用的功能,相
关核心代码如下:
int WSPAPI WSPRecvFrom(参数略)
{
//先接收网络数据包
nextproctable.1pWSPRecvFrom(s,lpBuffers,dwBufferCount,lpNurn
berOfBytesRecvd,lpFlags,lpFrom,lpFromlen,lpOverlapped,lpCompletio
nRoutine,lpThreadld,lpErmo);
i"是给端口复用模块的)
{ 端口复用模块进行相应处理
}
Else转发给网络应用程序}
对端口复用技术,发送数据包的处理相对简单,在端口
复用模块中直接调用系统提供的SPI函数WSPSendTo即可。
- 端口复用技术 数据包接收处理
- OSAL处理接收数据包流程
- Linux 网桥代码分析 五 网桥端口设备接收数据包的处理分析
- 网络数据包接收之GRO处理
- Linux内核数据包处理流程-数据包接收
- Linux内核数据包处理流程-数据包接收(1)
- Linux内核数据包处理流程-数据包接收(2)
- Linux内核数据包处理流程-数据包接收(3)
- Linux内核数据包处理流程-数据包接收
- Linux内核数据包处理流程-数据包接收
- Linux内核数据包处理流程-数据包接收
- Linux内核数据包处理流程-数据包接收(1)
- Linux内核数据包处理流程-数据包接收(2)
- Linux内核数据包处理流程-数据包接收(3)
- z-stack协议栈-数据包接收处理流程
- 数据包接收系列 — IP协议处理流程(一)
- 数据包接收系列 — IP协议处理流程(二)
- 数据包接收系列 — IP协议处理流程(一)
- Qt写的网页浏览器
- 如何使用UltraEdit去删除空白行?
- sql server jdbc 3jar包驱动 msbase.jar;mssqlserver.jar;msutil.jar
- poj3536
- 坚持就是胜利
- 端口复用技术 数据包接收处理
- 黑客编程技术--反向后门连接的实现
- GridView 实现删除功能时,注意的一点小问题
- Linux内存管理之一:基本概念篇
- 【转】SQL Server数据表在编程中实现导出EXCEL的几种方法
- 动态检查用户在文本框中是否输入了文字
- 21 day
- Myeclipse在进行“Clean”操作后重新编译无法生成Class文件
- 开始我的CSDN博客