创建TCP服务并开始监听。
TCP服务启动是一个异步启动的过程,如果启动过程有错误信息会通过 UtsTcpServerCallback#onErrorStr 反馈给调用客户端
TCP服务器配置
回调函数
可选
resultCallback: (errMsg: UtsErrorMessage) => voidTCP服务启动结果回调函数
函数没有返回任何值
发送消息给指定客户端 该方法为了提高性能和响应性,使用的是线程进行异步发送消息
消息
可选
callback: (errMsg: UtsErrorMessage) => void发送结果回调函数
// 发送文本消息
tcpServer.sendMessage({
sessionId: "session-1",
dataType: "text",
data: "hello, world",
}, (errMsg : UtsErrorMessage) => {
console.log("回调结果:", errMsg);
})
// 发送byte字节消息
tcpServer.sendMessage({
sessionId: "session-1",
dataType: "byte",
byteData: [0x68, 0x65, 0x6c,0x6c,0x6f,0x2c,0x31, 0x32, 0x33],
}, (errMsg : UtsErrorMessage) => {
console.log("回调结果:", errMsg);
})
// 使用结果回调可以在你的代码中方便的封装成Promise进行异步调用
// 例如:发送消息的Promise封装
function sendMsgPromise() {
return new Promise<string>((resolve, reject) => {
tcpServer.sendMessage({
sessionId: "session-1",
dataType: "text",
data: "123abc",
}, (errMsg : UtsErrorMessage) => {
console.log("回调结果:", errMsg);
if (errMsg.code == 0) {
resolve("success")
} else {
reject(errMsg.msg)
}
})
})
}
删除指定客户端会话,并关闭客户端链接
需要关闭的客户端会话ID
TCP服务器是否运行中
true-运行中,false-未运行
关闭TCP服务器,并关闭所有在线中的TCP客户端链接
TCP服务管理器。封装的TCP服务器的相关操作,包括:创建服务器、销毁服务器,发送消息,获取在线客户端等能力。
作者
tickstep
Version
1.0.2
示例