C语言下,什么HTTP库最受欢迎???

vane_ 发布于 2018/01/21 15:25
阅读 7K+
收藏 2

想请教一下,一般像智能设备里面用C写的代码,是自己拼协议包呢,还是用库的多?libcurl这种库有点大啊(嵌入式设备资源没那么多),自己拼包又容易出问题。

以下是问题补充:

@vane_:这里指的是Client端,发起请求,比如GET一些网络资源。 (2018/01/23 21:51)
@vane_:如果是linux的系统的话, 可以用wget,curl等方式,但单片机的话没办法这样搞了,目前是用代码拼HTTP的协议包,能用,就是有点麻烦。 (2018/01/23 21:54)
@vane_:https://github.com/tboox/tbox/blob/master/README_zh.md (2018/01/24 09:52)
加载中
0
東條・スペンサー・咲
東條・スペンサー・咲

嵌入式系统,用库就是有点作。建议使用自己约定的传输和编码。有I2C和USART了同步异步传输都很好办了,那么要封什么数据,传什么内容自己写就好。

0
vane_
vane_

引用来自“東條・スペンサー・咲”的评论

嵌入式系统,用库就是有点作。建议使用自己约定的传输和编码。有I2C和USART了同步异步传输都很好办了,那么要封什么数据,传什么内容自己写就好。

是的,目前是用自己拼的http协议 : http://blog.csdn.net/hanbo622/article/details/51598724

0
東條・スペンサー・咲
東條・スペンサー・咲

引用来自“東條・スペンサー・咲”的评论

嵌入式系统,用库就是有点作。建议使用自己约定的传输和编码。有I2C和USART了同步异步传输都很好办了,那么要封什么数据,传什么内容自己写就好。

引用来自“vane_”的评论

是的,目前是用自己拼的http协议 : http://blog.csdn.net/hanbo622/article/details/51598724

http协议对于嵌入式系统来说还是有点重吧?直接UART异步传数感觉就很好了?

0
liuyong051
liuyong051

自己写一个最简单的HTTP服务器,只实现get方法、不做其他控制,可以下载/get文件、数据,只需要tcp,只需要500行C语言代码,应该能够满足需要。

例子:

https://wenku.baidu.com/view/9e7795fcff00bed5b8f31d96.html

其实,HTTP协议本身是一个纯文本、基于行的协议,对于get等简单请求、响应,可以自己写代码进行处理。

0
ruki
ruki
tbox 的http模块
0
vane_
vane_

引用来自“東條・スペンサー・咲”的评论

嵌入式系统,用库就是有点作。建议使用自己约定的传输和编码。有I2C和USART了同步异步传输都很好办了,那么要封什么数据,传什么内容自己写就好。

引用来自“vane_”的评论

是的,目前是用自己拼的http协议 : http://blog.csdn.net/hanbo622/article/details/51598724

引用来自“東條・スペンサー・咲”的评论

http协议对于嵌入式系统来说还是有点重吧?直接UART异步传数感觉就很好了?

要访问网络资源才用HTTP。

0
vane_
vane_

引用来自“liuyong051”的评论

自己写一个最简单的HTTP服务器,只实现get方法、不做其他控制,可以下载/get文件、数据,只需要tcp,只需要500行C语言代码,应该能够满足需要。

例子:

https://wenku.baidu.com/view/9e7795fcff00bed5b8f31d96.html

其实,HTTP协议本身是一个纯文本、基于行的协议,对于get等简单请求、响应,可以自己写代码进行处理。

不好意思啊,这边做的client端,不是服务器,http服务器用c实现的好像有开源的项目。

0
vane_
vane_

引用来自“ruki”的评论

tbox 的http模块

多谢,去了解一下

vane_
vane_
给这个项目点个赞 https://github.com/tboox/tbox/blob/master/README_zh.md
返回顶部
顶部