From 87b5445e2a08a18bbbe1e0ce63d5f65e81bfb79f Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期一, 18 一月 2021 15:09:30 +0800 Subject: [PATCH] update --- src/socket/net_mod_socket.cpp | 20 +++++++++----------- 1 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/socket/net_mod_socket.cpp b/src/socket/net_mod_socket.cpp index 455c0a5..988917f 100644 --- a/src/socket/net_mod_socket.cpp +++ b/src/socket/net_mod_socket.cpp @@ -240,12 +240,12 @@ mpool->conns[i].fd = -1; } - else if(n == -1) { + else if(n == EBUS_NET) { // 缃戠粶閿欒 mpool->closeConn( connfd); // mpool->conns[i].fd = -1; } else { - // 瀵规柟key鏄叧闂殑 + // 浠g悊鏈嶅姟娌℃湁杞彂鎴愬姛 mpool->conns[i].fd = -1; } @@ -263,7 +263,6 @@ // printf("poll POLLERR %d\n", connfd); mpool->nready--; mpool->closeConn( connfd); - // mpool->conns[i].fd = -1; } } } @@ -274,7 +273,6 @@ if ( (connfd = mpool->conns[i].fd) > 0 ) { // 鍏抽棴骞舵竻闄ゅ啓鍏ユ垨璇诲彇澶辫触鐨勮繛鎺� mpool->closeConn( connfd); - // mpool->conns[i].fd = -1; } } @@ -376,7 +374,7 @@ } request_head.mod = BUS; memcpy(request_head.host, node->host, sizeof(request_head.host)); - request_head.key = node->key; + request_head.key = SHM_BUS_KEY; request_head.content_length = content_size; request_head.topic_length = strlen(topic) + 1; request_head.timeout = msec; @@ -411,11 +409,11 @@ mpool->conns[i].fd = -1; n_pub_suc++; } - else if(ret == -1) { + else if(ret == EBUS_NET) { // 缃戠粶杩炴帴閿欒 mpool->closeConn( connfd); } else { - // 瀵规柟鐨刱ey鏄叧闂殑 + // 浠g悊鏈嶅姟娌℃湁杞彂鎴愬姛 mpool->conns[i].fd = -1; } n_resp++; @@ -693,7 +691,7 @@ } /** - * @return 0 鎴愬姛, 1 瀵规柟娌℃湁瀵瑰簲鐨刱ey, -1 缃戠粶閿欒 + * @return 0 鎴愬姛, EBUS_NET 缃戠粶閿欒锛� 鍏朵粬鍊� 浠g悊鏈嶅姟娌℃湁杞彂鎴愬姛銆� * */ int NetModSocket::read_response(int connfd, net_mod_recv_msg_t *recv_msg) { @@ -712,7 +710,7 @@ // printf(">>>> read_response %s\n", response_head.host); if(response_head.code != 0) { // 浠g悊鏈嶅姟娌¤兘鎴愬姛鍙戦�佺粰瀵瑰簲鐨刱ey - return 1; + return response_head.code; } recv_buf = malloc(response_head.content_length); @@ -722,8 +720,8 @@ } if ( (recv_size = rio_readn(connfd, recv_buf, response_head.content_length) ) != response_head.content_length) { LoggerFactory::getLogger()->error(errno, "NetModSocket::read_response rio_readnb recv_buf"); - - return -1; + //缃戠粶閿欒 + return EBUS_NET; } strcpy( recv_msg->host, response_head.host); -- Gitblit v1.8.0