public ENUM_SOCKET_STATE Update(out int nID)
{
ENUM_SOCKET_STATE sState = ENUM_SOCKET_STATE.eSocket_DisConnected;
nID = m_nSocketID;
if (null != m_NetStateListener)
{
if (m_IPAddrMsg.m_IsNeedCallConnected)
{
sState = ENUM_SOCKET_STATE.eSocket_Connected;
m_NetStateListener.del_OnConnectSuccess(m_nSocketID);
m_IPAddrMsg.m_IsNeedCallConnected = false;
}
else if (m_IPAddrMsg.m_IsNeedCallDisConnect)
{
sState = ENUM_SOCKET_STATE.eSocket_DisConnected;
m_NetStateListener.del_OnDisconnect(m_nSocketID);
m_IPAddrMsg.m_IsNeedCallDisConnect = false;
}
}
if (m_IPAddrMsg.m_IsNeedClose)
{
DisConnection();
return sState;
}
if (null != m_NetStateListener)
{
m_NetStateListener.del_Update(m_nSocketID);
}
return sState;
}