zoukankan      html  css  js  c++  java
  • LWIP学习之一些细节

    一 绑定端口后,开启监听,为何监听还要返回一个新的连接?:监听状态的连接只需要很小的内存,于是tcp_listen()就会收回原始连接的
    内存,而重新分配一个较小内存块供处于监听状态的连接使用。

    tcp_accepted()通知LWIP一个新的连接已被接收,从而让LWIP去执行一些内务;tcp_accept()当指定的监听连接接通后调用回调函数

    三 err_t tcp_connect():客户端请求连接远端主机,并发送最初的SYN端,connect调用后不用等待正确连接建立,是否建立看其返回值。

    四 tcp_write:TCP先调用tcp_sndbuf()获得队列中的可用字节大小,为0时先等待然后调用write将其放到发送队列中; tcp_sent:远程主机收到客户端的收据后的回传回调函数; tcp_recv(再调用tcp_recved):新收据接收时调用recv回调函数如果没有错误发生,则回调函数返回ERR_OK,并且
    必须释放掉pbuf结构。否则,如果函数的调用中发生错误,那么千万不要释放该结构,以便LwIP内核可以保存该结构,从而等待以后处理。

    tcp_poll():指定轮训的时间间隔和回调函数;tcp_close:关闭连接并释放内存;tcp_abort:中止,通常会有错误发生tcp_err被调用。



  • 相关阅读:
    Codeforces 67A【模拟】
    Codeforces325 D【并查集维护连通性】
    CodeForces 363D 【二分+贪心】
    Lightoj1084【DP啊DP】
    lightoj1062【几何(二分)】
    lightoj1066【BFS】
    lightoj1064 【DP求方案】
    lightoj1063【求割点】
    lightoj 1074【spfa判负环】
    CodeForces 382C【模拟】
  • 原文地址:https://www.cnblogs.com/jieruishu/p/9246729.html
Copyright © 2011-2022 走看看