wangzhengquan
2020-11-27 973ea7eaee914ba2e296d97bdb0457b6732891e1
src/socket/net_mod_socket.h
@@ -100,13 +100,13 @@
   * 绑定端口到socket, 如果不绑定则系统自动分配一个
   * @return 0 成功, 其他值 失败的错误码
  */
  int bind( int port);
  int bind( int key);
  /**
   * 强制绑定端口到socket, 适用于程序非正常关闭的情况下,重启程序绑定原来还没释放的key
   * @return 0 成功, 其他值 失败的错误码
  */
  int force_bind( int port);
  int force_bind( int key);
  /**
   * 如果建立连接的节点没有接受到消息会一直等待
@@ -150,34 +150,34 @@
  /**
   * 发送信息
   * @port 发送给谁
   * @key 发送给谁
   * @return 0 成功, 其他值 失败的错误码
   */
  int sendto( const void *buf, const int size, const int port);
  int sendto( const void *buf, const int size, const int key);
  // 发送信息超时返回。 @sec 秒 , @nsec 纳秒
  int sendto_timeout( const void *buf, const int size, const int port, int sec, int nsec);
  int sendto_timeout( const void *buf, const int size, const int key, int sec, int nsec);
  // 发送信息立刻返回。
  int sendto_nowait( const void *buf, const int size, const int port);
  int sendto_nowait( const void *buf, const int size, const int key);
  /**
   * 接收信息
   * @port 从谁哪里收到的信息
   * @key 从谁哪里收到的信息
   * @return 0 成功, 其他值 失败的错误码
  */
  int recvfrom( void **buf, int *size, int *port);
  int recvfrom( void **buf, int *size, int *key);
  // 接受信息超时返回。 @sec 秒 , @nsec 纳秒
  int recvfrom_timeout( void **buf, int *size, int *port, int sec, int nsec);
  int recvfrom_nowait( void **buf, int *size, int *port);
  int recvfrom_timeout( void **buf, int *size, int *key, int sec, int nsec);
  int recvfrom_nowait( void **buf, int *size, int *key);
  /**
   * 本地发送请求信息并等待接收应答
   * @port 发送给谁
   * @key 发送给谁
   * @return 0 成功, 其他值 失败的错误码
  */
  int sendandrecv( const void *send_buf, const int send_size, const int send_port, void **recv_buf, int *recv_size) ;
  int sendandrecv( const void *send_buf, const int send_size, const int send_key, void **recv_buf, int *recv_size) ;
  // 超时返回。 @sec 秒 , @nsec 纳秒
  int sendandrecv_timeout( const void *send_buf, const int send_size, const int send_port, void **recv_buf, int *recv_size, int sec, int nsec) ;
  int sendandrecv_nowait( const void *send_buf, const int send_size, const int send_port, void **recv_buf, int *recv_size) ;
  int sendandrecv_timeout( const void *send_buf, const int send_size, const int send_key, void **recv_buf, int *recv_size, int sec, int nsec) ;
  int sendandrecv_nowait( const void *send_buf, const int send_size, const int send_key, void **recv_buf, int *recv_size) ;
  /**
@@ -191,35 +191,35 @@
   * 订阅指定主题
   * @topic 主题
   * @size 主题长度
   * @port 总线端口
   * @key 总线端口
   */
  int  sub( void *topic, int size, int port);
  int  sub( void *topic, int size, int key);
  // 超时返回。 @sec 秒 , @nsec 纳秒
  int  sub_timeout( void *topic, int size, int port, int sec, int nsec);
  int  sub_nowait( void *topic, int size, int port);
  int  sub_timeout( void *topic, int size, int key, int sec, int nsec);
  int  sub_nowait( void *topic, int size, int key);
  /**
   * 取消订阅指定主题
   * @topic 主题,主题为空时取消全部订阅
   * @size 主题长度
   * @port 总线端口
   * @key 总线端口
   */
  int  desub( void *topic, int size, int port);
  int  desub( void *topic, int size, int key);
  // 超时返回。 @sec 秒 , @nsec 纳秒
  int  desub_timeout( void *topic, int size, int port, int sec, int nsec);
  int  desub_nowait( void *topic, int size, int port);
  int  desub_timeout( void *topic, int size, int key, int sec, int nsec);
  int  desub_nowait( void *topic, int size, int key);
  /**
   * 发布主题
   * @topic 主题
   * @content 主题内容
   * @port 总线端口
   * @key 总线端口
   */
  int  pub( char *topic, int topic_size, void *content, int content_size, int port);
  int  pub( char *topic, int topic_size, void *content, int content_size, int key);
  //  超时返回。 @sec 秒 , @nsec 纳秒
  int  pub_timeout( char *topic, int topic_size, void *content, int content_size, int port, int sec, int nsec);
  int  pub_nowait( char *topic, int topic_size, void *content, int content_size, int port);
  int  pub_timeout( char *topic, int topic_size, void *content, int content_size, int key, int sec, int nsec);
  int  pub_nowait( char *topic, int topic_size, void *content, int content_size, int key);