From 42d41eafe863d5286251eb49c908074a7e015f37 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期一, 01 三月 2021 18:08:56 +0800 Subject: [PATCH] update --- src/net/net_mod_socket_wrapper.h | 53 +++++++++++++++++++++++++++++++---------------------- 1 files changed, 31 insertions(+), 22 deletions(-) diff --git a/src/net/net_mod_socket_wrapper.h b/src/net/net_mod_socket_wrapper.h index e823cc8..b4941c0 100644 --- a/src/net/net_mod_socket_wrapper.h +++ b/src/net/net_mod_socket_wrapper.h @@ -136,14 +136,17 @@ * @param node_arr_len璇ユ暟缁勯暱搴�.濡傛灉IP涓虹┖鍒欎负鏈湴鍙戦�併�� * @param send_buf 鍙戦�佺殑娑堟伅 * @param send_size 璇ユ秷鎭綋鐨勯暱搴� - * @param recv_arr 杩斿洖鐨勫簲绛旀秷鎭暟缁� + * @param recv_arr 杩斿洖鐨勫簲绛旀秷鎭暟缁勶紝浣跨敤瀹屽悗闇�瑕佽皟鐢╪et_mod_socket_free_recv_msg_arr閲婃斁鎺� * @param recv_arr_size 杩斿洖鐨勫簲绛旀秷鎭暟缁勯暱搴� + * @param err_arr 杩斿洖鍙戦�侀敊璇殑鑺傜偣鏁扮粍锛屼娇鐢ㄥ畬鍚庨渶瑕佽皟鐢╢ree鏂规硶閲婃斁鎺� + 脳 @param err_arr_size 杩斿洖鍙戦�侀敊璇殑鑺傜偣鏁扮粍鐨勯暱搴� * * @return 鎴愬姛鍙戦�佺殑鑺傜偣鐨勪釜鏁� * */ int net_mod_socket_sendandrecv(void *_sockt, net_node_t *node_arr, int arrlen, void *send_buf, int send_size, - net_mod_recv_msg_t ** recv_arr, int *recv_arr_size) ; + net_mod_recv_msg_t ** recv_arr, int *recv_arr_size, + net_mod_err_t ** err_arr, int *err_arr_size) ; /** @@ -154,15 +157,39 @@ * @param node_arr_len璇ユ暟缁勯暱搴�.濡傛灉IP涓虹┖鍒欎负鏈湴鍙戦�併�� * @param send_buf 鍙戦�佺殑娑堟伅 * @param send_size 璇ユ秷鎭綋鐨勯暱搴� - * @param recv_arr 杩斿洖鐨勫簲绛旀秷鎭暟缁� + * @param recv_arr 杩斿洖鐨勫簲绛旀秷鎭暟缁勶紝浣跨敤瀹屽悗闇�瑕佽皟鐢╪et_mod_socket_free_recv_msg_arr閲婃斁鎺� * @param recv_arr_size 杩斿洖鐨勫簲绛旀秷鎭暟缁勯暱搴� + * @param err_arr 杩斿洖鍙戦�侀敊璇殑鑺傜偣鏁扮粍锛屼娇鐢ㄥ畬鍚庨渶瑕佽皟鐢╢ree鏂规硶閲婃斁鎺� + 脳 @param err_arr_size 杩斿洖鍙戦�侀敊璇殑鑺傜偣鏁扮粍鐨勯暱搴� * @param timeout 绛夊緟鏃堕棿(璞锛屽嵆鍗冨垎涔嬩竴绉�) * * @return 鎴愬姛鍙戦�佺殑鑺傜偣鐨勪釜鏁� * */ int net_mod_socket_sendandrecv_timeout(void *_sockt, net_node_t *node_arr, int arrlen, void *send_buf, int send_size, - net_mod_recv_msg_t ** recv_arr, int *recv_arr_size, int timeout); + net_mod_recv_msg_t ** recv_arr, int *recv_arr_size, + net_mod_err_t ** err_arr, int *err_arr_size, int timeout); + + +/** + * @brief 璺ㄦ満鍣ㄥ彂閫佹秷鎭苟鎺ュ彈杩斿洖鐨勫簲绛旀秷鎭紝涓嶇鏄惁鍙戦�佸畬鎴愮珛鍒昏繑鍥� + * + * 鍚憂ode_arr 涓殑鎵�鏈夌綉缁滆妭鐐瑰彂閫佽姹傛秷鎭紝鑺傜偣鐨勮繑鍥炰俊鎭眹鎬诲苟瀛樺偍鍦╮ecv_arr涓� + * @param node_arr 缃戠粶鑺傜偣缁�, + * @param node_arr_len璇ユ暟缁勯暱搴�.濡傛灉IP涓虹┖鍒欎负鏈湴鍙戦�併�� + * @param send_buf 鍙戦�佺殑娑堟伅 + * @param send_size 璇ユ秷鎭綋鐨勯暱搴� + * @param recv_arr 杩斿洖鐨勫簲绛旀秷鎭暟缁勶紝浣跨敤瀹屽悗闇�瑕佽皟鐢╪et_mod_socket_free_recv_msg_arr閲婃斁鎺� + * @param recv_arr_size 杩斿洖鐨勫簲绛旀秷鎭暟缁勯暱搴� + * @param err_arr 杩斿洖鍙戦�侀敊璇殑鑺傜偣鏁扮粍锛屼娇鐢ㄥ畬鍚庨渶瑕佽皟鐢╢ree鏂规硶閲婃斁鎺� + 脳 @param err_arr_size 杩斿洖鍙戦�侀敊璇殑鑺傜偣鏁扮粍鐨勯暱搴� + * + * @return 鎴愬姛鍙戦�佺殑鑺傜偣鐨勪釜鏁� + * + */ +int net_mod_socket_sendandrecv_nowait(void *_sockt, net_node_t *node_arr, int arrlen, void *send_buf, int send_size, + net_mod_recv_msg_t ** recv_arr, int *recv_arr_size, + net_mod_err_t ** err_arr, int *err_arr_size) ; @@ -213,24 +240,6 @@ * @return 0鏄垚鍔燂紝 鍏朵粬鍊兼槸澶辫触鐨勯敊璇爜 */ int net_mod_socket_recvandsend_nowait(void *_socket, recvandsend_callback_wrapper_fn callback, void * user_data) ; - - -/** - * @brief 璺ㄦ満鍣ㄥ彂閫佹秷鎭苟鎺ュ彈杩斿洖鐨勫簲绛旀秷鎭紝涓嶇鏄惁鍙戦�佸畬鎴愮珛鍒昏繑鍥� - * - * 鍚憂ode_arr 涓殑鎵�鏈夌綉缁滆妭鐐瑰彂閫佽姹傛秷鎭紝鑺傜偣鐨勮繑鍥炰俊鎭眹鎬诲苟瀛樺偍鍦╮ecv_arr涓� - * @param node_arr 缃戠粶鑺傜偣缁�, - * @param node_arr_len璇ユ暟缁勯暱搴�.濡傛灉IP涓虹┖鍒欎负鏈湴鍙戦�併�� - * @param send_buf 鍙戦�佺殑娑堟伅 - * @param send_size 璇ユ秷鎭綋鐨勯暱搴� - * @param recv_arr 杩斿洖鐨勫簲绛旀秷鎭暟缁� - * @param recv_arr_size 杩斿洖鐨勫簲绛旀秷鎭暟缁勯暱搴� - * - * @return 鎴愬姛鍙戦�佺殑鑺傜偣鐨勪釜鏁� - * - */ -int net_mod_socket_sendandrecv_nowait(void *_sockt, net_node_t *node_arr, int arrlen, void *send_buf, int send_size, - net_mod_recv_msg_t ** recv_arr, int *recv_arr_size) ; -- Gitblit v1.8.0