请教一下:调用socket函数返回113错误码的问题

tianxia
Posts: 3
Joined: Sat Dec 15, 2018 1:54 am

请教一下:调用socket函数返回113错误码的问题

Postby tianxia » Sat Dec 15, 2018 1:59 am

socket连接OK
但是发送数据时返回113错误,请问怎么解决?
int err = send(sock, payload, strlen(payload), 0);
if (err < 0) {
ESP_LOGE(TAG, "Error occured during sending: errno %d", errno);
break;
} :(

ESP_@In逍遥子
Posts: 132
Joined: Thu Nov 15, 2018 2:06 am

Re: 请教一下:调用socket函数返回113错误码的问题

Postby ESP_@In逍遥子 » Mon Dec 17, 2018 1:03 pm

113 错误: EHOSTUNREACH 113 /* No route to host */

这里有一篇文章介绍 https://www.cnblogs.com/hnrainll/archiv ... 13745.html

文章中提到:
出错原因 :ICMP错误:不可路由(soft error)(目的地不可达)
返回值:EHOSTUNREACH
用户端输出:ENETUNREACH No route to host

建议:
1、socket 相关参数是否正确
2、ESP32 和 socket 另一端是否可以建立网络连接(能否 ping 通)

Who is online

Users browsing this forum: Baidu [Spider] and 144 guests