This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/EK-TM4C1294XL:connect ()上的 TCP 套接字错误6

Guru**** 2473260 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/681562/rtos-ek-tm4c1294xl-tcp-socket-fderror-6-on-connect

器件型号:EK-TM4C1294XL

工具/软件:TI-RTOS

您好!

我正在使用 TI RTOS + NDK、并希望建立 TCP 连接作为客户端。 因此、我首先创建一个套接字、然后连接到服务器。

现在我的问题是 connect()失败,fderror()返回6。 AFAIK 6意味着"没有这样的器件或地址"、但是从我的电路板到所需的 IP 地址肯定有一条路由。

以下是我的代码:

struct sockaddr_in addr ={0};
Addr.Sin_Family = AF_iNet;
Addr.Sin_port = htons (1883);
addr.sin addr.s_addr = htonl (inet_addr ("192.168.0.241"));


int skt = socket (AF_iNet、SOCK_STREAM、IPPROTO_TCP);
if (skt =-1){
System_printf ("错误:未创建套接字。\n");
system_flush();
}
int err = fdError();

int RetVal = connect (skt、(struct sockaddr*)&addr、sizeof (addr));
if (RetVal =-1){
ERR = fdError();
System_printf ("错误:套接字未连接:%d .\n"、错误);
system_flush();
} 

此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题已解决,我没有等到 DHCP 分配了我的 IP 地址。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。   您将注意到(部分)在"悬挂 Jolly Roger!"之前需要"等待"(也需要)

    “起吊”——有一艘帆船 ——比我的大——5或6条船星座——也有“海盗”。    (如果它们(也)遇到 TCP 套接字问题、则未知...)