From f7c4658c884629e79a9ce98052e19f8a68abdf22 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期五, 14 一月 2022 09:40:13 +0800 Subject: [PATCH] performance --- src/bn_api.cpp | 39 ++++++++++++++++++++------------------- 1 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/bn_api.cpp b/src/bn_api.cpp index ca3f3fc..90e74ca 100644 --- a/src/bn_api.cpp +++ b/src/bn_api.cpp @@ -42,6 +42,7 @@ unsigned short port = *(unsigned short*)(out); copy_memory(reply, reply_len, (char*)out + port_size, out_len - port_size); BHFree(out, out_len); + printf("======>> recv port %d\n", port); ///////////////////////////////////////////////////////////////////////// const auto& url_pub_proxy = get_url(URLPubProxy); @@ -52,7 +53,7 @@ const auto& url_hb = get_url(URLHeartBeat); respond_survey(url_hb, string{(const char*)proc_info, (const size_t)proc_info_len}); - start_reply(pi.proc_id(), 0); + start_reply(pi.proc_id(), port); } return ret; } @@ -130,15 +131,15 @@ auto url(get_url(URLQueryTopic)); - if (remote && remote_len > 0){ - BHAddress addr; - if (addr.ParseFromArray(remote, remote_len)){ - if (!addr.ip().empty() && addr.port() > 0){ - // url = "tcp://" + addr.ip() + ":" + to_string(addr.port()); - printf("======>> BHQueryTopicAddress use remote address %s\n", url.c_str()); - } - } - } + // if (remote && remote_len > 0){ + // BHAddress addr; + // if (addr.ParseFromArray(remote, remote_len)){ + // if (!addr.ip().empty() && addr.port() > 0){ + // // url = "tcp://" + addr.ip() + ":" + to_string(addr.port()); + // printf("======>> BHQueryTopicAddress use remote address %s\n", url.c_str()); + // } + // } + // } return simple_request(url, topic, topic_len, reply, reply_len, timeout_ms); } @@ -156,15 +157,15 @@ auto url(get_url(URLQueryProcs)); - if (remote && remote_len > 0){ - BHAddress addr; - if (addr.ParseFromArray(remote, remote_len)){ - if (!addr.ip().empty() && addr.port() > 0){ - // url = "tcp://" + addr.ip() + ":" + to_string(addr.port()); - printf("======>> BHQueryProcs use remote address %s\n", url.c_str()); - } - } - } + // if (remote && remote_len > 0){ + // BHAddress addr; + // if (addr.ParseFromArray(remote, remote_len)){ + // if (!addr.ip().empty() && addr.port() > 0){ + // // url = "tcp://" + addr.ip() + ":" + to_string(addr.port()); + // printf("======>> BHQueryProcs use remote address %s\n", url.c_str()); + // } + // } + // } return simple_request(url, query, query_len, reply, reply_len, timeout_ms); } -- Gitblit v1.8.0