wangzhengquan
2021-01-15 0d6000e8e75e45d83dfc5718bd249a11fcce45a3
src/socket/net_mod_socket_wrapper.cpp
@@ -2,12 +2,12 @@
static Logger *logger = LoggerFactory::getLogger();
/**
 * 创建
 */
void * net_mod_socket_open() {
   printf("=====net_mod_socket_open\n");
   NetModSocket *sockt = new NetModSocket;
   return (void *)sockt;
}
@@ -16,48 +16,49 @@
 * 关闭
 */
void net_mod_socket_close(void *_socket) {
   printf("====net_mod_socket_close\n");
   NetModSocket *sockt = (NetModSocket *)_socket;
   delete sockt;
}
 
/**
 * 绑定端口到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 +66,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, 
@@ -151,7 +153,6 @@
 * 取消订阅指定主题
 * @topic 主题,主题为空时取消全部订阅
 * @size 主题长度
 * @port 总线端口
 */
int  net_mod_socket_desub(void * _socket, void *topic, int size) {
   NetModSocket *sockt = (NetModSocket *)_socket;