NUCLEO-F746ZGでUDPエコーサーサーを作成しようとしましたが、クライアントを起動すると、私のボードはただ1つの答えになります。Nucleo STM32F7上のUDPエコー
これは私のスレッドコードです:
static void udpecho_thread(void *arg)
{
err_t err, recv_err;
LWIP_UNUSED_ARG(arg);
conn = netconn_new(NETCONN_UDP);
if (conn != NULL)
{
err = netconn_bind(conn, '0xc0a8b26f', 8);
if (err == ERR_OK)
{
while (1)
{
recv_err = netconn_recv(conn, &buf);
if (recv_err == ERR_OK)
{
addr = netbuf_fromaddr(buf);
port = netbuf_fromport(buf);
netconn_connect(conn, addr, port);
buf->addr.addr = 0;
netconn_send(conn, buf);
netbuf_delete(buf);
}
}
}
else
{
netconn_delete(conn);
}
}
}
コンピュータで作業クライアント側:
Hostname 192.168.178.111 resolved as 192.168.178.111
Reply from 192.168.178.111:8, time 46 ms OK
Une connexion existante a dû être fermée par l'hôte distant
Une connexion existante a dû être fermée par l'hôte distant
Une connexion existante a dû être fermée par l'hôte distant
Une connexion existante a dû être fermée par l'hôte distant
Statistics: Received=1, Corupted=0, Lost=0
「外部ホストによって接続が切断されました」と解釈されるPCのエラーメッセージは表示されません。あなたはUDPを使用していることに注意してください - それは*コネクションレスです* - おそらくTCPとUDPを混ぜていますか? – tofro
あなたのおかげで、私のプログラムにTCPとUDPが混在しました^^ " –