PubSub角色类型 - OLAPubSubType
类型简介
OLAPubSubType 用于指定 Pub/Sub 实例角色,数值与 ABI 绑定,跨语言调用(如 C#、JavaScript)时必须按固定值传参。
枚举名称
OLAPubSubType
定义
enum OLAPubSubType {
OLA_PUBSUB_TYPE_CLIENT = 1,
OLA_PUBSUB_TYPE_SERVER = 2
};
枚举值说明
| 枚举名 | 值 | 说明 |
|---|---|---|
| OLA_PUBSUB_TYPE_CLIENT | 1 | 客户端:连接服务端进行订阅/发布 |
| OLA_PUBSUB_TYPE_SERVER | 2 | 服务端:监听连接并维护订阅关系 |
使用方式
// 创建服务端
int64_t server = PubSubNew(instance, OLA_PUBSUB_TYPE_SERVER, OLA_PUBSUB_CONNECT_TCP,
"0.0.0.0", 18990, OnPubSubMessage);
// 创建客户端
int64_t client = PubSubNew(instance, OLA_PUBSUB_TYPE_CLIENT, OLA_PUBSUB_CONNECT_TCP,
"127.0.0.1", 18990, OnPubSubMessage);
注意事项
- 数值必须使用
1/2,不要自行改成0/1。 - 传错角色值可能导致客户端/服务端行为颠倒或返回参数错误。
