wangzhengquan
2020-11-27 973ea7eaee914ba2e296d97bdb0457b6732891e1
src/socket/dgram_mod_socket.c
@@ -41,81 +41,81 @@
 * 绑定端口到socket, 如果不绑定则系统自动分配一个
 * @return 0 成功, 其他值 失败的错误码
*/
int dgram_mod_bind(void * _socket, int port) {
int dgram_mod_bind(void * _socket, int key) {
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->bind(port);
   return socket->m_socket->bind(key);
}
/**
 * 强制绑定端口到socket, 适用于程序非正常关闭的情况下,重启程序绑定原来还没释放的key
 * @return 0 成功, 其他值 失败的错误码
*/
int dgram_mod_force_bind(void * _socket, int port) {
int dgram_mod_force_bind(void * _socket, int key) {
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->force_bind(port);
   return socket->m_socket->force_bind(key);
}
/**
 * 发送信息
 * @port 发送给谁
 * @key 发送给谁
 * @return 0 成功, 其他值 失败的错误码
 */
int dgram_mod_sendto(void *_socket, const void *buf, const int size, const int port){
int dgram_mod_sendto(void *_socket, const void *buf, const int size, const int key){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->sendto(buf, size,port);
   return socket->m_socket->sendto(buf, size,key);
}
// 发送信息超时返回。 @sec 秒 , @nsec 纳秒
int dgram_mod_sendto_timeout(void *_socket, const void *buf, const int size, const int port, int sec, int nsec){
int dgram_mod_sendto_timeout(void *_socket, const void *buf, const int size, const int key, int sec, int nsec){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   struct timespec timeout = {sec, nsec};
   return socket->m_socket->sendto_timeout(buf, size, port, &timeout);
   return socket->m_socket->sendto_timeout(buf, size, key, &timeout);
}
// 发送信息立刻返回。
int dgram_mod_sendto_nowait(void *_socket, const void *buf, const int size, const int port){
int dgram_mod_sendto_nowait(void *_socket, const void *buf, const int size, const int key){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->sendto_nowait(buf, size,port);
   return socket->m_socket->sendto_nowait(buf, size,key);
}
/**
 * 接收信息
 * @port 从谁哪里收到的信息
 * @key 从谁哪里收到的信息
 * @return 0 成功, 其他值 失败的错误码
*/
int dgram_mod_recvfrom(void *_socket, void **buf, int *size, int *port) {
int dgram_mod_recvfrom(void *_socket, void **buf, int *size, int *key) {
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->recvfrom(buf, size, port);
   return socket->m_socket->recvfrom(buf, size, key);
}
// 接受信息超时返回。 @sec 秒 , @nsec 纳秒
int dgram_mod_recvfrom_timeout(void *_socket, void **buf, int *size, int *port, int sec, int nsec){
int dgram_mod_recvfrom_timeout(void *_socket, void **buf, int *size, int *key, int sec, int nsec){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   struct timespec timeout = {sec, nsec};
   return socket->m_socket->recvfrom_timeout(buf, size, port, &timeout);
   return socket->m_socket->recvfrom_timeout(buf, size, key, &timeout);
}
int dgram_mod_recvfrom_nowait(void *_socket, void **buf, int *size, int *port){
int dgram_mod_recvfrom_nowait(void *_socket, void **buf, int *size, int *key){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->recvfrom_nowait(buf, size, port);
   return socket->m_socket->recvfrom_nowait(buf, size, key);
}
/**
 * 发送请求信息并等待接收应答
 * @port 发送给谁
 * @key 发送给谁
 * @return 0 成功, 其他值 失败的错误码
*/
int dgram_mod_sendandrecv(void * _socket, const void *send_buf, const int send_size, const int port, void **recv_buf, int *recv_size){
int dgram_mod_sendandrecv(void * _socket, const void *send_buf, const int send_size, const int key, void **recv_buf, int *recv_size){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->sendandrecv(send_buf, send_size, port, recv_buf, recv_size);
   return socket->m_socket->sendandrecv(send_buf, send_size, key, recv_buf, recv_size);
}
// 超时返回。 @sec 秒 , @nsec 纳秒
int dgram_mod_sendandrecv_timeout(void * _socket, const void *send_buf, const int send_size, const int port, void **recv_buf, int *recv_size, int sec, int nsec){
int dgram_mod_sendandrecv_timeout(void * _socket, const void *send_buf, const int send_size, const int key, void **recv_buf, int *recv_size, int sec, int nsec){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   struct timespec timeout = {sec, nsec};
   return socket->m_socket->sendandrecv_timeout(send_buf, send_size, port, recv_buf, recv_size, &timeout);
   return socket->m_socket->sendandrecv_timeout(send_buf, send_size, key, recv_buf, recv_size, &timeout);
}
int dgram_mod_sendandrecv_nowait(void * _socket, const void *send_buf, const int send_size, const int port, void **recv_buf, int *recv_size) {
int dgram_mod_sendandrecv_nowait(void * _socket, const void *send_buf, const int send_size, const int key, void **recv_buf, int *recv_size) {
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->sendandrecv_nowait(send_buf, send_size, port, recv_buf, recv_size);
   return socket->m_socket->sendandrecv_nowait(send_buf, send_size, key, recv_buf, recv_size);
}
@@ -133,21 +133,21 @@
 * 订阅指定主题
 * @topic 主题
 * @size 主题长度
 * @port 总线端口
 * @key 总线端口
 */
int  dgram_mod_sub(void * _socket, void *topic, int size, int port){
int  dgram_mod_sub(void * _socket, void *topic, int size, int key){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->sub((char *)topic,  size,  port);
   return socket->m_socket->sub((char *)topic,  size,  key);
}
// 超时返回。 @sec 秒 , @nsec 纳秒
int  dgram_mod_sub_timeout(void * _socket, void *topic, int size, int port, int sec, int nsec){
int  dgram_mod_sub_timeout(void * _socket, void *topic, int size, int key, int sec, int nsec){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   struct timespec timeout = {sec, nsec};
   return socket->m_socket->sub_timeout((char *)topic,  size,  port, &timeout);
   return socket->m_socket->sub_timeout((char *)topic,  size,  key, &timeout);
}
int  dgram_mod_sub_nowait(void * _socket, void *topic, int size, int port){
int  dgram_mod_sub_nowait(void * _socket, void *topic, int size, int key){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->sub_nowait((char *)topic,  size,  port);
   return socket->m_socket->sub_nowait((char *)topic,  size,  key);
}
@@ -156,21 +156,21 @@
 * 取消订阅指定主题
 * @topic 主题
 * @size 主题长度
 * @port 总线端口
 * @key 总线端口
 */
int  dgram_mod_desub(void * _socket, void *topic, int size, int port){
int  dgram_mod_desub(void * _socket, void *topic, int size, int key){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->desub((char *)topic,  size,  port);
   return socket->m_socket->desub((char *)topic,  size,  key);
}
// 超时返回。 @sec 秒 , @nsec 纳秒
int  dgram_mod_desub_timeout(void * _socket, void *topic, int size, int port, int sec, int nsec){
int  dgram_mod_desub_timeout(void * _socket, void *topic, int size, int key, int sec, int nsec){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   struct timespec timeout = {sec, nsec};
   return socket->m_socket->desub_timeout((char *)topic,  size,  port, &timeout);
   return socket->m_socket->desub_timeout((char *)topic,  size,  key, &timeout);
}
int  dgram_mod_desub_nowait(void * _socket, void *topic, int size, int port){
int  dgram_mod_desub_nowait(void * _socket, void *topic, int size, int key){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->desub_nowait((char *)topic,  size,  port);
   return socket->m_socket->desub_nowait((char *)topic,  size,  key);
}
@@ -179,26 +179,26 @@
 * 发布主题
 * @topic 主题
 * @content 主题内容
 * @port 总线端口
 * @key 总线端口
 */
int  dgram_mod_pub(void * _socket, void *topic, int topic_size, void *content, int content_size, int port){
int  dgram_mod_pub(void * _socket, void *topic, int topic_size, void *content, int content_size, int key){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->pub((char *)topic, topic_size, content, content_size, port);
   return socket->m_socket->pub((char *)topic, topic_size, content, content_size, key);
}
//  超时返回。 @sec 秒 , @nsec 纳秒
int  dgram_mod_pub_timeout(void * _socket, void *topic, int topic_size, void *content, int content_size, int port, int sec, int nsec){
int  dgram_mod_pub_timeout(void * _socket, void *topic, int topic_size, void *content, int content_size, int key, int sec, int nsec){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   struct timespec timeout = {sec, nsec};
   return socket->m_socket->pub_timeout((char *)topic, topic_size, content, content_size, port, &timeout);
   return socket->m_socket->pub_timeout((char *)topic, topic_size, content, content_size, key, &timeout);
}
int  dgram_mod_pub_nowait(void * _socket, void *topic, int topic_size, void *content, int content_size, int port){
int  dgram_mod_pub_nowait(void * _socket, void *topic, int topic_size, void *content, int content_size, int key){
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;
   return socket->m_socket->pub_nowait((char *)topic, topic_size, content, content_size, port);
   return socket->m_socket->pub_nowait((char *)topic, topic_size, content, content_size, key);
}
/**
 * 获取soket端口号
 * 获取soket key
 */
int dgram_mod_get_port(void * _socket) {
   dgram_mod_socket_t * socket = (dgram_mod_socket_t *) _socket;