无法解析dns 但msh中ping可以

Viewed 115

重现步骤

代码如下
image.png
image.png
image.png

运行结果如下
image.png

软硬件版本信息

使用的是 01科技K230开发板
#############SDK VERSION######################################
SDK : v1.2.2-20250330-170714-moon-ubuntu-75662ae
nncase: 2.9.0
##############################################################
跑的是rtos_only

2 Answers

image.png 为什么在app目录下引入rt的头文件会重定义呢?

使用gethostbyname结果如下
image.png
image.png

在userapp下不能访问到rtthread.h的。可以使用posix接口的头文件和函数。

是啊 我就是使用posix接口的函数 你可以看到最上面那张图 使用的是getaddrinfo() 结果解析不了 就很奇怪 但直接使用BSD函数通过ip进行tcp或udp连接是可以的 还是说我需要进行额外的网络初始化? 当前的网络使用的是4G模块

可以跑一下micropython吗?看看这个历程是否可以正常解析?https://github.com/canmv-k230/canmv/blob/canmv_k230/resources/examples/14-Socket/http_client.py

为什么在app目录下引入rt的头文件会重定义呢? 图在楼下

还是说我不应该这样做 按照你给的这个示例 我使用#include "lwip/xxxxx.h"也是不行的 我要进行应用开发是不是不应该在src/applications下进行 而是应该在rtsmart下进行啊?

还想再问一下 我当前用的rtos_only的情况下 我自己的实际工程是不是应该建立在src/rtsmart/my_prjxxx/下 和src/rtsmart/libs src/rtsmart/mpp src/rtsmart/libs这些文件夹并列 而不是在src/applications下? applications下的工程似乎除了posix接口以外 其他任何和rt相关的功能都不是不能使用的?