I'm running into a problem where netconn_connect always returns OK
immediately, even when the connection was refused by the server (it
replies to the SYN with a RST). Subsequent attempts to write to the
connection return -14 (ERR_RST) or -11 (ERR_CONN).
Shouldn't netconn_connect() return an error if the connection was
refused? If the server accepts the conneciton, it seems to work OK.
Here's the relevent code:
conn = netconn_new(NETCONN_TCP);
if (!conn)
{
printf("conn NULL\n");
return;
}
e = netconn_connect(conn, &ip, 7000);
if (e != ERR_OK)
{
printf("%s[%d] netconn_connect e=%d\n",__func__,exinf,e);
netconn_delete(conn);
return;
}
printf("connected\n");
...
e = netconn_write_partly(conn, data, dsize, NETCONN_COPY, &written);
if (e != ERR_OK)
printf("%s[%d] netconn_write e=%d\n",__func__,exinf,e);