搜索
bottom↓
回复: 16

请教下, lwip 中netconn 与 socket 、raw 编程有什么区别?

[复制链接]

出0入0汤圆

发表于 2017-11-8 21:27:09 | 显示全部楼层 |阅读模式

请教下, lwip 中netconn 与 socket 、raw 编程有什么区别?

如果使用 ucos 或者是 freertos 系统的话,一般使用哪个比较好 ??????

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2017-11-10 08:20:34 | 显示全部楼层
我的项目STM32F407+LAN8720 跑FreeRTOS采用socket接口,socket是BSD标准相,个人觉着这个相对直观一点,其余的方式有点别扭

出0入0汤圆

 楼主| 发表于 2017-11-10 09:15:48 | 显示全部楼层
1328616904 发表于 2017-11-10 08:20
我的项目STM32F407+LAN8720 跑FreeRTOS采用socket接口,socket是BSD标准相,个人觉着这个相对直观一点,其 ...

你好,我现在准备使用 lan8742 + FreeRTOS(V9.00) 版本的,不过正在捣鼓中,

那我也使用 socket

出0入0汤圆

发表于 2017-11-10 13:11:24 | 显示全部楼层
喜欢上层编程用socket,喜欢底层编程用raw。sokcet最终还是调用raw

出0入0汤圆

发表于 2017-11-15 16:29:06 | 显示全部楼层
hpdell 发表于 2017-11-10 09:15
你好,我现在准备使用 lan8742 + FreeRTOS(V9.00) 版本的,不过正在捣鼓中,

那我也使用 socket  ...

sock很爽,raw的回调蛋疼啊

出0入0汤圆

发表于 2017-11-15 21:23:17 | 显示全部楼层
socket 好像需要os支持,裸奔都是raw

出0入0汤圆

 楼主| 发表于 2017-11-24 11:13:26 | 显示全部楼层
ljt80158015 发表于 2017-11-15 21:23
socket 好像需要os支持,裸奔都是raw

我目前使用的是 FreeRTOS 系统,socket 捣鼓中 .... .........

出0入0汤圆

发表于 2017-11-24 11:22:05 | 显示全部楼层
ljt80158015 发表于 2017-11-15 21:23
socket 好像需要os支持,裸奔都是raw

正确选择,socket得带os才好用

出0入0汤圆

发表于 2017-11-25 11:24:56 | 显示全部楼层
kelp 发表于 2017-11-24 11:22
正确选择,socket得带os才好用



我们带os也是用raw,十年前开始用了,当时socket不稳定,现在应该很稳定了吧!


出0入0汤圆

发表于 2017-11-26 13:23:38 | 显示全部楼层
ljt80158015 发表于 2017-11-25 11:24
我们带os也是用raw,十年前开始用了,当时socket不稳定,现在应该很稳定了吧!

其实用raw是最好的,单片机上多个sock封装没必要的。

出0入0汤圆

发表于 2017-11-26 14:01:13 | 显示全部楼层
kelp 发表于 2017-11-26 13:23
其实用raw是最好的,单片机上多个sock封装没必要的。



为什么没必要  socket 接口兼容  应用程序移植方便啊



出0入0汤圆

发表于 2021-10-24 20:35:26 | 显示全部楼层
socket 需要耗费很多RAM资源,如果不需要收发大量数据的话Raw很合适,封装之后不用处理多个buffer连接,简单来说要省事就多耗费资源

出105入79汤圆

发表于 2021-10-24 22:30:05 | 显示全部楼层
netconn 是 socket吗 还是 raw

出0入16汤圆

发表于 2021-10-25 08:20:41 | 显示全部楼层
socket里面有死等函数,最好使用操作系统,connect你就跑状态机就行了

出0入0汤圆

 楼主| 发表于 2021-10-26 11:25:16 | 显示全部楼层
qwe2231695 发表于 2021-10-24 22:30
netconn 是 socket吗 还是 raw

据我目前的认知,socket 最终调用的还是 netconn 相关的函数,raw 是单独的接口函数

貌似可以认为 netconn 是重新封装后就编程了 socket 了,不知道理解的对不对 ?

出0入0汤圆

 楼主| 发表于 2021-10-26 11:25:41 | 显示全部楼层
初音之恋 发表于 2021-10-25 08:20
socket里面有死等函数,最好使用操作系统,connect你就跑状态机就行了

我目前使用的是 socket + os ,目前貌似运行还可以吧

出0入16汤圆

发表于 2021-10-26 11:27:27 | 显示全部楼层
hpdell 发表于 2021-10-26 11:25
据我目前的认知,socket 最终调用的还是 netconn 相关的函数,raw 是单独的接口函数

貌似可以认为 netco ...

是的,socket就是封装了一下,可以等待返回成功还是失败
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 13:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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