wangzhengquan
2020-11-26 f8c7aec85fdbf6b98fbb6ff50d98733b79c26dad
src/socket/net_mod_socket_wrapper.h
@@ -7,21 +7,30 @@
extern "C" {
#endif
struct net_mod_socket
struct net_mod_socket_t
{
   NetModSocket *sockt;
};
void * net_mod_socket_open();
void net_mod_socket_close();
/**
 * 向node_arr 中的所有网络节点发送请求消息,节点的返回信息汇总并存储在recv_arr中
 * @node_arr 网络节点组, @node_arr_len该数组长度
 * @send_buf 发送的消息,@send_size 该消息体的长度
 * @recv_arr 返回的应答消息组,@recv_arr_size 该数组长度
 * @return 成功发送的节点的个数
 * 创建
 */
int net_mod_socket_sendandrecv(net_node_t *node_arr, int node_arr_len, void *send_buf, int send_size,
void * net_mod_socket_open();
/**
 * 关闭
 */
void net_mod_socket_close(void *_sockt);
  /**
   * 向node_arr 中的所有网络节点发送请求消息,节点的返回信息汇总并存储在recv_arr中
   * @node_arr 网络节点组, @node_arr_len该数组长度
   * @send_buf 发送的消息,@send_size 该消息体的长度
   * @recv_arr 返回的应答消息组,@recv_arr_size 该数组长度
   * @return 成功发送的节点的个数
   * 该方法不是线程安全的,不能有多个线程同时使用一个socket
   */
int net_mod_socket_sendandrecv(void *_sockt, net_node_t *node_arr, int node_arr_len, void *send_buf, int send_size,
   net_mod_recv_msg_t ** recv_arr, int *recv_arr_size);
/**
@@ -29,7 +38,7 @@
 * @arr 消息组
 * @size 消息组的长度
 */
static void  net_mod_socket_free_recv_msg_arr(net_mod_recv_msg_t * arr, size_t size);
void  net_mod_socket_free_recv_msg_arr(net_mod_recv_msg_t * arr, int size);
 /**
 * 向node_arr 中的所有网络节点发布消息
@@ -38,7 +47,7 @@
 * @content 内容,@content_size 内容长度
 * @return 成功发布的节点的个数
 */
int net_mod_socket_pub(net_node_t *node_arr, int node_arr_len, char *topic, int topic_size, void *content, int content_size);
int net_mod_socket_pub(void *_sockt, net_node_t *node_arr, int node_arr_len, char *topic, int topic_size, void *content, int content_size);
#ifdef __cplusplus