From cab831748a2a9cc18b7f18f3b5e14a4374b7ab68 Mon Sep 17 00:00:00 2001 From: lichao <lichao@aiotlink.com> Date: 星期一, 17 五月 2021 18:34:26 +0800 Subject: [PATCH] socket send using abs addr, avoid shm find by id. --- utest/api_test.cpp | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/utest/api_test.cpp b/utest/api_test.cpp index f48f307..44c809d 100644 --- a/utest/api_test.cpp +++ b/utest/api_test.cpp @@ -129,7 +129,14 @@ void *reply = 0; int reply_len = 0; reg = BHRegister(proc_buf.data(), proc_buf.size(), &reply, &reply_len, 2000); - printf("register %s\n", reg ? "ok" : "failed"); + if (reg) { + printf("register ok\n"); + } else { + int ec = 0; + std::string msg; + GetLastError(ec, msg); + printf("register failed, %d, %s\n", ec, msg.c_str()); + } BHFree(reply, reply_len); Sleep(1s); @@ -239,6 +246,7 @@ DEFER1(BHFree(msg_id, len);); // Sleep(10ms, false); std::string dest(BHAddress().SerializeAsString()); + bool r = BHAsyncRequest(dest.data(), dest.size(), s.data(), s.size(), 0, 0); if (r) { ++Status().nrequest_; @@ -294,11 +302,12 @@ int same = 0; uint64_t last = 0; - while (last < nreq * ncli && same < 2) { + while (last < nreq * ncli && same < 3) { Sleep(1s, false); auto cur = Status().nreply_.load(); if (last == cur) { ++same; + printf("same %d\n", same); } else { last = cur; same = 0; @@ -308,6 +317,7 @@ run = false; threads.WaitAll(); auto &st = Status(); + Sleep(1s); printf("nreq: %8ld, nsrv: %8ld, nreply: %8ld\n", st.nrequest_.load(), st.nserved_.load(), st.nreply_.load()); BHCleanup(); printf("after cleanup\n"); -- Gitblit v1.8.0