open
pub fn open(addr string, client_id string) Client用途
打开。失败时 throw。
参数
addrstring- 地址(string)
client_idstring- client_id(string)
返回
Client — 该类型的值
API
#github.com/xulang-org/packages/mqtt扩展包 `mqtt #github.com/xulang-org/packages/mqtt`,由模块 github.com/xulang-org/packages 提供。
github.com/xulang-org/packages · 0.1.1 · 安装与使用
openpub fn open(addr string, client_id string) Client打开。失败时 throw。
addr stringclient_id stringClient — 该类型的值
open_poolpub fn open_pool(addr string, id_prefix string, max_idle int) Pool打开pool。
addr stringid_prefix stringmax_idle intPool — 该类型的值
struct Clientpub struct Client {
pub fd int
pub addr string
pub client_id string
pub next_pid int
}公开结构体 `Client`。
fd intaddr stringclient_id stringnext_pid intstruct Messagepub struct Message {
pub topic string
pub payload string
pub qos int
}公开结构体 `Message`。
topic stringpayload stringqos intconnect_optspub fn connect_opts(addr string, client_id string, username string, password string, clean_session bool, keepalive int) Clientconnectopts。失败时 throw。
addr stringclient_id stringusername stringpassword stringclean_session boolkeepalive intClient — 该类型的值
connectpub fn connect(addr string, client_id string) Clientconnect,返回 Client。失败时 throw。
addr stringclient_id stringClient — 该类型的值
connect_authpub fn connect_auth(addr string, client_id string, username string, password string) Clientconnectauth。失败时 throw。
addr stringclient_id stringusername stringpassword stringClient — 该类型的值
(&mut Client) pingpub fn (c &mut Client) ping() bool在 `&mut Client` 上调用 `ping`。
c &mut Clientbool — 是否成立
(&mut Client) publishpub fn (c &mut Client) publish(topic string, payload string, qos int) int在 `&mut Client` 上调用 `publish`。失败时 throw。
c &mut Clienttopic stringpayload stringqos intint — 该类型的值
(&mut Client) subscribepub fn (c &mut Client) subscribe(topic string, qos int) int在 `&mut Client` 上调用 `subscribe`。失败时 throw。
c &mut Clienttopic stringqos intint — 该类型的值
(&mut Client) read_messagepub fn (c &mut Client) read_message() Message`&mut Client` 上的方法:读取message。失败时 throw。
c &mut ClientMessage — 该类型的值
(&mut Client) disconnectpub fn (c &mut Client) disconnect() int在 `&mut Client` 上调用 `disconnect`。
c &mut Clientint — 该类型的值
(&mut Client) closepub fn (c &mut Client) close() int`&mut Client` 上的方法:关闭资源。
c &mut Clientint — 该类型的值
struct Poolpub struct Pool {
pub addr string
pub id_prefix string
pub idle chan int
pub max_idle int
pub seq chan int
}公开结构体 `Pool`。
addr stringid_prefix stringidle chan intmax_idle intseq chan intnew_poolpub fn new_pool(addr string, id_prefix string, max_idle int) Pool构造 pool。
addr stringid_prefix stringmax_idle intPool — 该类型的值
(&Pool) getpub fn (p &Pool) get() Client在 `&Pool` 上调用 `get`。失败时 throw。
p &PoolClient — 该类型的值
(&Pool) put_connpub fn (p &Pool) put_conn(fd int)`&Pool` 上的方法:put连接。
p &Poolfd int(&Pool) putpub fn (p &Pool) put(c Client)在 `&Pool` 上调用 `put`。
p &Poolc Client(&Pool) publishpub fn (p &Pool) publish(topic string, payload string, qos int) int在 `&Pool` 上调用 `publish`。失败时 throw。
p &Pooltopic stringpayload stringqos intint — 该类型的值
(&Pool) closepub fn (p &Pool) close()`&Pool` 上的方法:关闭资源。
p &Poolencode_u16pub fn encode_u16(n int) string编码。
n intstring — 结果字符串
decode_u16pub fn decode_u16(s &string, off int) int解码。
s &stringoff intint — 该类型的值
encode_strpub fn encode_str(text string) string编码。
text stringstring — 结果字符串
encode_var_lenpub fn encode_var_len(val int) string编码。
val intstring — 结果字符串