From 91ea20d03ebb5a8d20150d3ecc28a13c51ce93f1 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期五, 22 一月 2021 19:17:06 +0800 Subject: [PATCH] update --- test_socket/bus_test.cpp | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/test_socket/bus_test.cpp b/test_socket/bus_test.cpp index b815476..a6d741e 100644 --- a/test_socket/bus_test.cpp +++ b/test_socket/bus_test.cpp @@ -24,15 +24,31 @@ void *recvbuf; int size; int key; + int rv; ShmModSocket *sk = (ShmModSocket *)skptr; - while ( true) { - sk->recvfrom( &recvbuf, &size, &key); - printf("鏀跺埌璁㈤槄娑堟伅:%s\n", recvbuf); - free(recvbuf); +printf("run_recv\n"); + struct timespec timeout = {2, 0}; + while (true) { + printf("run_recv before\n"); + + rv = sk->recvfrom_timeout( &recvbuf, &size, &key, &timeout); + if(rv == 0) { + printf("鏀跺埌璁㈤槄娑堟伅:%s\n", recvbuf); + free(recvbuf); + } else { + printf("recvfrom error %d\n", rv); + } + } + return NULL; } +void client2(int key) { + ShmModSocket *sk = new ShmModSocket(); + run_recv((void *)sk); +} + void client(int key) { ShmModSocket *sk = new ShmModSocket(); -- Gitblit v1.8.0