位于:位于: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
*/
void
tcp_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,对这个结构体下一番功夫还是很有必要的.
分享到:
相关推荐
stm32f107VCT 实现LWIP_TCP client程序,利用网络调试助手可以接收客户端发送的数据。
lwip 协议 API,快速入手,可作为检索,LwIP的RAW API接口及编程指南。...首先,介绍了RAW API的特点及优缺点,然后逐个介绍了LwIP提供的所有的RAW API函数,最后通过实例的形式介绍了这些API函数具体编程的方法。
LWIP中tcp_write函数的理解 对lwip协议的一些分析
lwip移植加tcpip客户端功能代码,在ucos系统基础上移植lwip,并使用raw接口进行客户端服务编写
ZLG_LwIP的RAW_API接口及编程指南 ZLG_LwIP的RAW_API接口及编程指南 ZLG_LwIP的RAW_API接口及编程指南 ZLG_LwIP的RAW_API接口及编程指南
STM32F4x7_ETH_LwIP_V1.0.0
stm32f107VCT 实现服务端socket 编程server端程序部分,网络调试助手可以进行数据检验。
本实验采用LWIP的RAW编程方法实现TCP Server功能,默认开启DHCP自动获取IP地址。电脑端打开网络调试助手,网络调试助手做客户端,所以选择TCP Client协议。开发板做TCP服务器。
freertos ,stm32f107,sd卡
LWIP源码及移植说明LWIP源码及移植说明LWIP源码及移植说明
lm3sapp_ethernet_lwip_rawapi.7z
LwIP with STM32 src code(F407)
LwIP在STM32 107裸机LwIP,无操作系统 包括DHCP client,Telnet, TFTP server, web server 的实现
TCP/IP 协议栈LwIP的设计与实现,翻译 焦海波,很好的资料。
TCP服务端,UDP服务端,把接收到TCP客户端的信号后转发到UDP客户端
LwIP的RAW_API接口及编程指南.pdf
经过修改lwip2.0的bug后的协议栈, 我现在正在使用的,希望对大家有用。
嵌入式设备lwip移植中需要用到的相关函数说明,很详细。
本代码为在ARMLPC2210平台上,LwIP协议在UC_OS_II操作系统上的移植和实现;主要芯片有LPC2210、RTL8019S、TLI6C554(网口转4路串口通信)开发环境为ADS1.2