新手上路
- 积分
- 26
- 金钱
- 26
- 注册时间
- 2017-1-5
- 在线时间
- 50 小时
|
10金钱
文档中一个很关键的函数,里面的结构体 struct tcp_echoserver 是库函数里的还是程序员定义,库函数里的话引用哪个头文件,自己定义的话结构体里包含哪些变量? 代码如下
[mw_shl_code=applescript,true]static err_t tcp_echoserver_accept(void *arg, struct tcp_pcb *newpcb, err_t
err)
{
...
/* 分配结构体 es 以保存 tcp 连接信息 */
es = (struct tcp_echoserver_struct *)mem_malloc(sizeof(struct
tcp_echoserver_struct));
if (es != NULL)
{
es->state = ES_ACCEPTED;
es->pcb = newpcb;
es->p = NULL;
/* 将新分配的 es 结构体作为参数传给 newpcb */
tcp_arg(newpcb, es);
/* 为 newpcb 注册 lwIP tcp_recv 回调函数 */
tcp_recv(newpcb, tcp_echoserver_recv);
/* 为 newpcb 注册 lwIP tcp_err 回调函数 */
tcp_err(newpcb, tcp_echoserver_error);
/* 为 newpcb 注册 lwIP tcp_poll 回调函数 */
tcp_poll(newpcb, tcp_echoserver_poll, 1);
ret_err = ERR_OK;
...
}[/mw_shl_code]
感谢进来看看!
|
|