LWIP_socket(5小总结)

本文介绍了LWIP中socket的基本使用顺序,包括Server端的socket、bind、listen、accept和recv,以及Client端的socket、connect和send。强调了LWIP的API设计思路,分析了API的调用流程,如lwip_xxx、netconn_xxx、tcp_xxx。此外,还详细讲解了在TCP通信中,listen后的处理过程,包括新连接的创建以及数据接收的流程。
摘要由CSDN通过智能技术生成

1.前言

一个基本的socket建立顺序是
Server端:
socket()
bind()
listen()
accept()
recv()
Client端:
socket()
connect()
send()
没想到吧,我胡汉三又回来了,怎么说over就over呢,学习了不总结还学习干嘛?

2.总结一下

1)先简单说一下api的分析技巧,通过前面几篇,大家几乎都能够发现,在lwip中,其实还是用的传统socket编程的api,只是都加上前缀lwip_xxx(),换汤不换药.另外根据api的名字也大致很容易能够理解起作用.
2)一般的调用流程都是lwip_xxx(),netconn_xxx(),tcp_xxx().清晰明了的路线.
3)实际一点儿的:
a)listen socket listen到的client的连接请求后,会在server端开辟一个新的pcb、新的conn和新的socket。
b)当有一个tcp_input()来到后,根据tcp segment的ip address和port,找到pcb,从pcb找到conn,放到conn的recvmbox上;
c)另一方面,当用户通过socket调用recv()函数时,recv()函数通过socket找到conn,并到conn的recvmbox上取tcp segment。

这下是真的该说拜拜了.再见,socketserver .

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值