wangzhengquan
2021-01-15 b750d359d742349be27463a5408f352aa042fdec
src/socket/net_mod_socket_wrapper.cpp
@@ -2,6 +2,7 @@
static Logger *logger = LoggerFactory::getLogger();
/**
 * 创建
@@ -27,37 +28,41 @@
 * 绑定端口到socket, 如果不绑定则系统自动分配一个
 * @return 0 成功, 其他值 失败的错误码
*/
int net_mod_socket_bind(void * _socket, int port){
int net_mod_socket_bind(void * _socket, int key){
   NetModSocket *sockt = (NetModSocket *)_socket;
   return sockt->bind(port);
   return sockt->bind(key);
}
/**
 * 强制绑定端口到socket, 适用于程序非正常关闭的情况下,重启程序绑定原来还没释放的key
 * @return 0 成功, 其他值 失败的错误码
*/
int net_mod_socket_force_bind(void * _socket, int port) {
int net_mod_socket_force_bind(void * _socket, int key) {
   NetModSocket *sockt = (NetModSocket *)_socket;
   return sockt->force_bind(port);
   return sockt->force_bind(key);
}
/**
 * 发送信息
 * @port 发送给谁
 * @key 发送给谁
 * @return 0 成功, 其他值 失败的错误码
 */
int net_mod_socket_sendto(void *_socket, const void *buf, const int size, const int port) {
int net_mod_socket_sendto(void *_socket, const void *buf, const int size, const int key) {
   NetModSocket *sockt = (NetModSocket *)_socket;
   return sockt->sendto(buf, size, port);
   logger->debug("net_mod_socket_sendto: %d sendto  %d", net_mod_socket_get_key(_socket), key);
   return sockt->sendto(buf, size, key);
}
// 发送信息超时返回。 @sec 秒 , @nsec 纳秒
int net_mod_socket_sendto_timeout(void *_socket, const void *buf, const int size, const int port, int sec, int nsec){
int net_mod_socket_sendto_timeout(void *_socket, const void *buf, const int size, const int key, int sec, int nsec){
   NetModSocket *sockt = (NetModSocket *)_socket;
   return sockt->sendto_timeout(buf, size, port, sec, nsec);
   logger->debug("net_mod_socket_sendto: %d sendto  %d", net_mod_socket_get_key(_socket), key);
   return sockt->sendto_timeout(buf, size, key, sec, nsec);
}
// 发送信息立刻返回。
int net_mod_socket_sendto_nowait(void *_socket, const void *buf, const int size, const int port){
int net_mod_socket_sendto_nowait(void *_socket, const void *buf, const int size, const int key){
   NetModSocket *sockt = (NetModSocket *)_socket;
   return sockt->sendto_nowait(buf, size, port);
   logger->debug("net_mod_socket_sendto: %d sendto  %d", net_mod_socket_get_key(_socket), key);
   return sockt->sendto_nowait(buf, size, key);
}
/**
@@ -65,18 +70,19 @@
 * @port 从谁哪里收到的信息
 * @return 0 成功, 其他值 失败的错误码
*/
int net_mod_socket_recvfrom(void *_socket, void **buf, int *size, int *port){
int net_mod_socket_recvfrom(void *_socket, void **buf, int *size, int *key){
   NetModSocket *sockt = (NetModSocket *)_socket;
   return sockt->recvfrom(buf, size, port);
   return sockt->recvfrom(buf, size, key);
}
// 接受信息超时返回。 @sec 秒 , @nsec 纳秒
int net_mod_socket_recvfrom_timeout(void *_socket, void **buf, int *size, int *port, int sec, int nsec){
int net_mod_socket_recvfrom_timeout(void *_socket, void **buf, int *size, int *key, int sec, int nsec){
   NetModSocket *sockt = (NetModSocket *)_socket;
   return sockt->recvfrom_timeout(buf, size, port, sec, nsec);
   //return sockt->recvfrom(buf, size, key);
   return sockt->recvfrom_timeout(buf, size, key, sec, nsec);
}
int net_mod_socket_recvfrom_nowait(void *_socket, void **buf, int *size, int *port){
int net_mod_socket_recvfrom_nowait(void *_socket, void **buf, int *size, int *key){
   NetModSocket *sockt = (NetModSocket *)_socket;
   return sockt->recvfrom_nowait(buf, size, port);
   return sockt->recvfrom_nowait(buf, size, key);
}
int net_mod_socket_sendandrecv(void *_socket, net_node_t *node_arr, int arrlen, void *send_buf, int send_size,