| | |
| | | * 绑定端口到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); |
| | | |
| | | /** |
| | | * 如果建立连接的节点没有接受到消息会一直等待 |
| | |
| | | |
| | | /** |
| | | * 发送信息 |
| | | * @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) ; |
| | | |
| | | |
| | | /** |
| | |
| | | * 订阅指定主题 |
| | | * @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); |
| | | |
| | | |
| | | |