From 83956b12d863924936a98c9dfbece37feb0cce9c Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期四, 04 二月 2021 14:48:04 +0800 Subject: [PATCH] update --- test_net_socket/test_net_mod_socket.cpp | 18 ++++++------------ 1 files changed, 6 insertions(+), 12 deletions(-) diff --git a/test_net_socket/test_net_mod_socket.cpp b/test_net_socket/test_net_mod_socket.cpp index 568392d..8711bca 100644 --- a/test_net_socket/test_net_mod_socket.cpp +++ b/test_net_socket/test_net_mod_socket.cpp @@ -137,21 +137,19 @@ printf("start reply\n"); void *ser = net_mod_socket_open(); net_mod_socket_bind(ser, mkey); - int recvsize; - void *recvbuf; char sendbuf[512]; int rv; - int key; while(true) { - rv = net_mod_socket_recvandsend_timeout(ser, &recvbuf, &recvsize, &key, [&](void ** buf, int *size){ - printf( "server: RECEIVED REQUEST FROM %d : %s\n", key, recvbuf); + rv = net_mod_socket_recvandsend_timeout(ser, [&]( void *recvbuf, int recvsize, int key, void ** sendbuf_ptr, int *sendsize_ptr, void * user_data){ + printf( "server: RECEIVED REQUEST FROM %d : %s\n", key, (char *)recvbuf); sprintf(sendbuf, "%d RECEIVED %s", net_mod_socket_get_key(ser), (char *)recvbuf); // buf 鍜� size鏄繑鍥炲�� - *buf = sendbuf; - *size = strlen(sendbuf) + 1; + *sendbuf_ptr = sendbuf; + *sendsize_ptr = strlen(sendbuf) + 1; + //recvbuf鏄垎閰嶅埌鍫嗛噷鐨勶紝浣跨敤瀹屽悗涓嶈蹇樿閲婃斁鎺� free(recvbuf); return; - }, 0, 2000000 ); + }, 0, 2000000, NULL ); } // while ( (rv = net_mod_socket_recvfrom(ser, &recvbuf, &size, &key) ) == 0) { // // printf( "server: RECEIVED REQUEST FROM %d NAME %s\n", key, recvbuf); @@ -504,10 +502,6 @@ } net_mod_socket_close(client); } - - - - int main(int argc, char *argv[]) { -- Gitblit v1.8.0