硬汉嵌入式论坛

 找回密码
 立即注册
查看: 951|回复: 5
收起左侧

[LwIP] 网络编程学习记录

[复制链接]

97

主题

537

回帖

843

积分

金牌会员

积分
843
发表于 2024-11-21 14:07:53 | 显示全部楼层 |阅读模式
本帖最后由 会飞的猪_2020 于 2024-11-21 14:09 编辑

基于BSD socket进行网络编程。
测试的平台是(FreeRTOS+Lwip)
下面是学习记录

markdown: 网络编程学习记录.zip (18.44 KB, 下载次数: 4)
pdf: 网络编程学习记录.pdf (411.86 KB, 下载次数: 18)
web:网络编程学习记录

简单的部分了解了。现在不知道怎么去处理网络不稳定的时候重连的逻辑。
我看的教程里面好像没有涉及到这方面。



共产主义一定胜利!
回复

使用道具 举报

97

主题

537

回帖

843

积分

金牌会员

积分
843
 楼主| 发表于 2024-11-22 08:23:45 | 显示全部楼层
在RTT论坛搜到的关于socket重连逻辑的做法。
打算根据心跳包做一个重连,尝试一下。
Snipaste_2024-11-22_08-22-09.png

共产主义一定胜利!
回复

使用道具 举报

6

主题

84

回帖

102

积分

初级会员

积分
102
发表于 2024-11-22 09:25:16 | 显示全部楼层
我们之前也是通过心跳包来判断有没有掉线,就是往服务器发一个空包数据(type=0,mac_id=xxxxxxxxxxxx),然后服务器返回一个type=0,mac_id=xxxxxxxxxxxx,time=20241122092344的数据,然后设备判断有没有收到time
回复

使用道具 举报

97

主题

537

回帖

843

积分

金牌会员

积分
843
 楼主| 发表于 2024-11-22 15:50:25 | 显示全部楼层
简单学习之后,去看同事的代码..还是完全看不懂。。
感觉他们用的API和我完全不是同一套。。

我看他们初始化之后用的这个函数设置了IP_ADD_MEMBERSHIP.
[C] 纯文本查看 复制代码
int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);


然后我去问CHATGPT
IP_ADD_MEMBERSHIP是什么意思。。
GPT给我的答案是用于多播之类的。。

然后我现在连多播都没开始学到,唉,感觉好难。
共产主义一定胜利!
回复

使用道具 举报

97

主题

537

回帖

843

积分

金牌会员

积分
843
 楼主| 发表于 2024-11-22 15:50:26 | 显示全部楼层
简单学习之后,去看同事的代码..还是完全看不懂。。
感觉他们用的API和我完全不是同一套。。

我看他们初始化之后用的这个函数设置了IP_ADD_MEMBERSHIP.
[C] 纯文本查看 复制代码
int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);


然后我去问CHATGPT
IP_ADD_MEMBERSHIP是什么意思。。
GPT给我的答案是用于多播之类的。。

然后我现在连多播都没开始学到,唉,感觉好难。
共产主义一定胜利!
回复

使用道具 举报

97

主题

537

回帖

843

积分

金牌会员

积分
843
 楼主| 发表于 2024-12-8 12:06:27 | 显示全部楼层
到年底了,工作多起来了。。双休日都在加班。感觉今年年前没时间看了。
共产主义一定胜利!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-11 09:17 , Processed in 0.309113 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表