完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试为 ESP8266 编写一个 TCP 服务器程序,并且我正在按照 ESP8266 RTOS SDK 1.4.0 编程指南进行操作。该指南提供了几个代码片段,关于简单的 TCP 套接字,它们看起来与标准 C 中创建/使用 TCP 套接字的方式非常相似。但是,我无法找到要在我的程序中声明的正确包含文件
。 以这个片段为例: 代码:全选struct sockaddr_in server_addr; memset(&server_addr, 0, sizeof(server_addr)); server_addr.sin_family = AF_INET; server_addr.sin_addr.s_addr = INADDR_ANY; server_addr.sin_port = htons(26000); server_addr.sin_len = sizeof(server_addr); 在这种情况下,缺少有关“server_addr”结构和“AF_INET”/“INADDR_ANY”的声明。 我搜索了可用的包含文件,最合适的文件是“lwip/sockets.h”。 但是,我注意到包含文件顶部的以下行: 代码:全选#if LWIP_SOCKET /* don't build if not configured for use in lwipopts.h */ LWIP_SOCKET 被定义为 0,因此几乎没有包含任何内容。我还在很多不同的包含文件中注意到了这一点,所以我猜简单地重新定义“LWIP_SOCKET”并不是一个明智的主意。 我应该包含其他文件吗? 如果这不是提出此类问题的地方,我提前道歉。我还是 ESP8266 的新手! |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
140 浏览 0 评论
1158 浏览 1 评论
584浏览 6评论
480浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
465浏览 5评论
466浏览 4评论
441浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 09:26 , Processed in 0.664775 second(s), Total 44, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号