From 8df2b63c21d0aabaa894930e3ab1ea63c49d47ff Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期三, 13 一月 2021 17:54:51 +0800 Subject: [PATCH] fix bug invalid argument --- test_net_socket/heart_beat.cpp | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) diff --git a/test_net_socket/heart_beat.cpp b/test_net_socket/heart_beat.cpp index 554df68..40ea621 100644 --- a/test_net_socket/heart_beat.cpp +++ b/test_net_socket/heart_beat.cpp @@ -28,10 +28,13 @@ char sendbuf[512]; int rv; int remote_port; - while (net_mod_socket_recvfrom(serv, &recvbuf, &size, &remote_port) == 0) { - printf( "RECEIVED HREARTBEAT FROM %d: %s\n", remote_port, recvbuf); - net_mod_socket_sendto(serv, "suc", strlen("suc")+1, remote_port); - free(recvbuf); + while (true) { + if(net_mod_socket_recvfrom_timeout(serv, &recvbuf, &size, &remote_port, 0, 2000000000)==0) { + printf( "RECEIVED HREARTBEAT FROM %d: %s\n", remote_port, recvbuf); + net_mod_socket_sendto(serv, "suc", strlen("suc")+1, remote_port); + free(recvbuf); + } + } // sleep(1000); net_mod_socket_close(serv); -- Gitblit v1.8.0