马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
- void tcp_recv(struct tcp_pcb *pcb, err_t (* recv)(void *arg, struct tcp_pcb *tpcb, struct pbuf *p, err_t err)) 当接收到数据时,本函数设置的回调函数将被调用。如果传递给回调函数一个NULL pbuf则说明远程主机关闭了这个连接。如果函数正常运行并且回调函数返回ERR_OK,则必须释放这个pbuf,如果其它情况,必须保存这个pbuf,这样才能让lwIP内核保存它以供应用程序检查并恢复错误。
我没太理解 传递给回调函数的NULL pbuf,传递给回调函数的操作是 编程人员给的吗?通过tcp_arg(pcb, NULL);? 那么编程人员怎么知道远程主机关闭了这个连接的呢? |