-- tcp客户端类
-- 创建一个Tcp客户端连接类
local tcpClient = CTNLuaTcpClient()

-- 设置需要连接的Tcp服务器端口
local sPort = 19999
-- 设置服务器IP
local sIP = '192.168.0.147'
-- 设置需要连接的服务器
tcpClient:setServer(sPort, sIP);

--登录
if tcpClient:login() == true then
    ui:tip('登陆成功');
end

-- 是否已经连接
if tcpClient:isLogin() == true then
    ui:tip('已登陆');
else
    ui:tip('未登录');
end

-- 向Tcp服务器发送消息,直接发送到服务器,无需返回
-- 这里的Tcp服务并不是tn_iot_server服务,必须是一个单独的tcp服务才行
local sMsgSend = '发送至服务器的消息:测试消息'
tcpClient:sendMsg(sMsgSend);

-- 向Tcp服务器发送的XML信息
 local sXML = [[
     <students>
         <class a_name = "1606D">
             <student>
                 <name>俄罗斯</name>
                 <age>18</age>
                 <sex>女</sex>
             </student>
             <student>
                 <name>张三</name>
                 <age>20</age>
                 <sex>男</sex>
             </student>
             <student>
                 <name>李四</name>
                 <age>33</age>
                 <sex>男</sex>
             </student>
         </class>
     </students>
 ]]
tcpClient:sendXML(sXML, 1);


-- 创建一个CTNString对象,用于接收Tcp服务器返回的消息
local sStrCTN = CTNString();

-- 接收Tcp返回的消息,直到接收指定的结束符
-- 第一个参数为字符对象,获取返回的信息
-- 第二个参数为获取返回信息到当前字符为止
tcpClient:recvMsg(sStrCTN, '!', 1000);

--获取到Tcp返回的服务器信息
local sGetMsg = sStrCTN:get()
print('接收到的消息:'..sGetMsg);

--退出连接
tcpClient:logout();
Copyright © TouchNet 2015 all right reserved,powered by Gitbook最后修订时间: 2022-06-21 09:21:04

results matching ""

    No results matching ""