跳到主要内容

rt_set_callback

描述

rt_set_callback 函数用于设置 RTTP 引擎的回调函数。

语法:

void rt_set_callback(RTEngine engine, socket_event_callback *event_callback, send_data_callback *sendproc);

参数:

engine: rt_init() 返回的 RTTP 引擎实例指针。

event_callback: 用于通知 RTTP 套接字事件的函数指针。

typedef void socket_event_callback(RTEngine engine, RTSOCKET socket, int event);

事件类型类型含义
RTTP_EVENT_CONNECTint32RTTP 套接字已连接
RTTP_EVENT_READint32RTTP 套接字可读
RTTP_EVENT_WRITEint32RTTP 套接字可写
RTTP_EVENT_ERRORint32RTTP 套接字发生错误

sendproc: 用于发送由 RTTP 引擎生成的数据包的函数指针。

typedef void send_data_callback(RTEngine engine, RTSOCKET socket, const char * buffer, int len, const struct sockaddr* addr, int addr_len);

返回值:

此函数没有返回值。