lwIP(V1.0.0) RAW API函数源码分析4----tcp_accept()函数
来源:互联网 发布:算法第四版pdf高清文字 编辑:程序博客网 时间:2024/05/11 18:08
位于: 位于:lwip-x.x.x/src/core/tcp.c
原型: void tcp_accept(struct tcp_pcb *pcb,
err_t (* accept)(void *arg, struct tcp_pcb *newpcb, err_t err))
功能: 指定处于监听状态的连接接通后将要调用的回调函数
函数源码:
/** * Used for specifying the function that should be called when a * LISTENing connection has been connected to another host. *处于监听状态的连接接通后,指定的函数被调用. * @param pcb tcp_pcb to set the accept callback * @param accept callback function to call for this pcb when LISTENing * connection has been connected to another host */voidtcp_accept(struct tcp_pcb *pcb, err_t (* accept)(void *arg, struct tcp_pcb *newpcb, err_t err)){ ((struct tcp_pcb_listen *)pcb)->accept = accept;}
分析:将用户编写的一个函数的指针赋给处于监听状态tcp_pcb结构体中的一个参数,当处于监听状态的连接接通后,这个函数会被调用.虽然lwIP为应用嵌入式系统做了大量的精简工作,但结构体tcp_pcb还是一个庞大而复杂的数据结构,为了便于理解lwIP,对这个结构体下一番功夫还是很有必要的.
- lwIP(V1.0.0) RAW API函数源码分析4----tcp_accept()函数
- lwIP(V1.3.0) RAW API函数源码分析4----tcp_accept()函数
- LwIP(V1.0.0) RAW API函数源码分析1----tcp_new()函数
- lwIP(V1.0.0) RAW API函数源码分析2----tcp_bind()函数
- lwIP(V1.0.0) RAW API函数源码分析3----tcp_listen()函数
- lwIP(V1.3.0) RAW API函数源码分析1----tcp_new()函数
- lwIP(V1.3.0) RAW API函数源码分析2----tcp_bind()函数
- lwIP(V1.3.0) RAW API函数源码分析3----tcp_listen()函数
- LWIP 无OS RAW-API 函数
- LWIP 无OS RAW-API 函数使用流程
- lwIP raw API
- lwIP raw API
- lwip BSD API函数说明
- LWIP之NETCONN API 函数
- [LWIP学习]--udp_input函数分析
- [LWIP学习]--pbuf_realloc函数分析
- [LWIP学习]--socket函数分析
- [LWIP学习]--bind函数分析
- lwIP RAW TCP/IP接口
- lwIP(V1.0.0) RAW API函数源码分析3----tcp_listen()函数
- 深入浅出DLL编写教程
- OO设计原则总结
- 本博客的第一篇文章
- lwIP(V1.0.0) RAW API函数源码分析4----tcp_accept()函数
- OpenCV 第一个运行的程序
- NDK 1329 入门
- lwIP协议栈的pbuf结构体
- 电路学习的一个资料,还不错!
- 1009 Distinct Sub-matrix [2011上海网络赛]
- C/C++数组名与指针区别深入探索
- LwIP网络接口结构体---netif
- Google的两个网页不错,值得浏览