function SocketTCP:_connect()
local __succ, __status = self.tcp:connect(self.host, self.port)
–print(“SocketTCP._connect:”, __succ, __status)
return __succ == 1 or __status == STATUS_ALREADY_CONNECTED
end
local function __checkConnect()
local __succ = self:_connect()
if __succ then
self:_onConnected()
end
return __succ
end
这里面的__connect返回的__status第一次连接是nil,然后在__checkConnect再调用一次__connect,这时候__status为STATUS_ALREADY_CONNECTED,最后这个__succ的值也是赋的在第二次调用__connect()的返回值,是应该这样理解的嘛?