From 2561a007b8d8999a4750046d0cfb3b1ad5af50ac Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期二, 09 四月 2024 15:29:32 +0800 Subject: [PATCH] test for perf --- test_socket/bus_test.cpp | 38 ++++++++++++++++++++++++++++++-------- 1 files changed, 30 insertions(+), 8 deletions(-) diff --git a/test_socket/bus_test.cpp b/test_socket/bus_test.cpp index cdd6142..d2ead68 100644 --- a/test_socket/bus_test.cpp +++ b/test_socket/bus_test.cpp @@ -3,7 +3,12 @@ #include "shm_mm_wrapper.h" #include "usg_common.h" #include "mm.h" +#include "logger_factory.h" + +#include "bus_error.h" +static Logger *logger = LoggerFactory::getLogger(); + BusServerSocket * server_socket; void sigint_handler(int sig) { @@ -24,11 +29,24 @@ void *recvbuf; int size; int key; + + int rv; ShmModSocket *sk = (ShmModSocket *)skptr; - while (sk->recvfrom( &recvbuf, &size, &key) == 0) { - printf("鏀跺埌璁㈤槄娑堟伅:%s\n", recvbuf); - free(recvbuf); + struct timespec timeout = {2, 0}; + while (true) { + printf("run_recv before\n"); + + // rv = sk->recvfrom_timeout( &recvbuf, &size, &key, &timeout); + rv = sk->recvfrom( &recvbuf, &size, &key); + if(rv == 0) { + printf("鏀跺埌璁㈤槄娑堟伅:%s\n", recvbuf); + free(recvbuf); + } else { + printf("recvfrom error %d\n", rv); + } + } + return NULL; } @@ -36,18 +54,22 @@ ShmModSocket *sk = new ShmModSocket(); pthread_t tid; - pthread_create(&tid, NULL, run_recv, (void *)socket); + + int size; char action[512]; char topic[512]; char content[512]; long i = 0; + + pthread_create(&tid, NULL, run_recv, (void *)sk); + while (true) { //printf("Usage: pub <topic> [content] or sub <topic>\n"); - printf("Can I help you? sub, pub, desub or quit\n"); - scanf("%s",action); - + printf("Can I help you? sub, pub, desub or quit %d\n", i++); + // scanf("%s", action); + std::cin >> action; if(strcmp(action, "sub") == 0) { printf("Please input topic!\n"); scanf("%s", topic); @@ -113,4 +135,4 @@ return 0; -} \ No newline at end of file +} -- Gitblit v1.8.0