我已經採取了項目LwIP_HTTP_Server_Netconn_RTOS(STM32CubeMX)並更改了TCP服務器代碼以顯示在此處。但在客戶端側我得到導致這樣的:STM32 LWIP netconn_write在週期
S:SET/ 號:1 號:6 號:6 號:6 號:6 號:7 編號:7
我做錯了什麼?
void http_server_serve(struct netconn *conn)
{
struct netbuf *inbuf;
char* buf;
u16_t buflen;
size_t len;
unsigned int call_times = 0;
#define SIZE_ARRAY 21
char data[SIZE_ARRAY]={0};
while(netconn_recv(conn, &inbuf) == ERR_OK)
{
netbuf_data(inbuf, (void**)&buf, &buflen);
if ((buflen >=5) && (strncmp(buf, "SET /", 5) == 0))
{
for(int i=0;i<7;i++)
{
if(conn->state == NETCONN_NONE)
{
sprintf(data, " Num: %d\n", ++call_times);
len = strlen(data);
printf(" Num: %d\n", call_times);
netconn_write(conn, (const unsigned char*)(data), (size_t)len, NETCONN_NOFLAG);
}
}
netbuf_delete(inbuf);
}
}
netconn_close(conn);
netbuf_delete(inbuf);
}
非常感謝!現在它可以工作 – Eugene