From 14c345b38d57fd814f217eb8465963a08ca79f7e Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期五, 05 二月 2021 17:41:09 +0800 Subject: [PATCH] update --- src/net/net_mod_socket.cpp | 54 ++++++++++++++++++++++++------------------------------ 1 files changed, 24 insertions(+), 30 deletions(-) diff --git a/src/net/net_mod_socket.cpp b/src/net/net_mod_socket.cpp index f939c67..ef817f0 100644 --- a/src/net/net_mod_socket.cpp +++ b/src/net/net_mod_socket.cpp @@ -19,35 +19,39 @@ if (Signal(SIGPIPE, SIG_IGN) == SIG_ERR) logger->error(errno, "NetModSocket::NetModSocket signal"); - gpool = new NetConnPool(); + // gpool = new NetConnPool(); - pthread_mutexattr_t mtxAttr; - s = pthread_mutexattr_init(&mtxAttr); - if (s != 0) - err_exit(s, "pthread_mutexattr_init"); - s = pthread_mutexattr_settype(&mtxAttr, PTHREAD_MUTEX_ERRORCHECK); - if (s != 0) - err_exit(s, "pthread_mutexattr_settype"); - s = pthread_mutex_init(&sendMutex, &mtxAttr); - if (s != 0) - err_exit(s, "pthread_mutex_init"); + // pthread_mutexattr_t mtxAttr; + // s = pthread_mutexattr_init(&mtxAttr); + // if (s != 0) + // err_exit(s, "pthread_mutexattr_init"); + // s = pthread_mutexattr_settype(&mtxAttr, PTHREAD_MUTEX_ERRORCHECK); + // if (s != 0) + // err_exit(s, "pthread_mutexattr_settype"); + // s = pthread_mutex_init(&sendMutex, &mtxAttr); + // if (s != 0) + // err_exit(s, "pthread_mutex_init"); - s = pthread_mutexattr_destroy(&mtxAttr); - if (s != 0) - err_exit(s, "pthread_mutexattr_destroy"); + // s = pthread_mutexattr_destroy(&mtxAttr); + // if (s != 0) + // err_exit(s, "pthread_mutexattr_destroy"); } NetModSocket::~NetModSocket() { int s; - delete gpool; - s = pthread_mutex_destroy(&sendMutex); + // delete gpool; + // s = pthread_mutex_destroy(&sendMutex); if(s != 0) { err_exit(s, "shm_close_socket"); } } + +int NetModSocket::stop() { + return shmModSocket.stop(); +} /** * 缁戝畾绔彛鍒皊ocket, 濡傛灉涓嶇粦瀹氬垯绯荤粺鑷姩鍒嗛厤涓�涓� @@ -498,22 +502,12 @@ } +int NetModSocket::recvandsend(recvandsend_callback_fn callback, + const struct timespec *timeout , int flag, void * user_data ) { -int NetModSocket::recvandsend(void **recvbuf, int *recvsize, int *key, recv_callback_fn callback) { - return shmModSocket.recvandsend( recvbuf, recvsize, key, callback); - + return shmModSocket.recvandsend(callback, timeout, flag, user_data); } - -int NetModSocket::recvandsend_timeout(void **recvbuf, int *recvsize, int *key, recv_callback_fn callback, - const struct timespec *timeout ) { - return shmModSocket.recvandsend( recvbuf, recvsize, key, callback, timeout, BUS_TIMEOUT_FLAG); - -} - -int NetModSocket::recvandsend_nowait(void **recvbuf, int *recvsize, int *key, recv_callback_fn callback) { - return shmModSocket.recvandsend( recvbuf, recvsize, key, callback, NULL, BUS_NOWAIT_FLAG); - -} + /** * 鍙戦�佽姹備俊鎭苟绛夊緟鎺ユ敹搴旂瓟 -- Gitblit v1.8.0