//-------------------------------------------------------------------------
/// <summary>
/// 创建连接
/// </summary>
/// <param name="id"></param>
/// <param name="host"></param>
/// <param name="port"></param>
/// <param name="listener"></param>
public void Connect(int id, string host, int port, INetworkMsgHandler listener)
{
SetReadyToConnectSID(id);
if (ENUM_SOCKET_STATE.eSocket_Connected == m_currentConnectState)
{
if (id == m_currentConnectedSID)
{
Debug.Log("NetTCPWork::Connect already connect the server ID = " + id);
return;
}
CNetTCPSocketConnect connect = new CNetTCPSocketConnect();
bool success = connect.Connect(id, host, port, listener);
if (success)
{
SetCurrentServerID(id);
m_TCPConnects.Add(id, connect);
}
}
else
{
Disconnect(id);
CNetTCPSocketConnect connect = new CNetTCPSocketConnect();
bool success = connect.Connect(id, host, port, listener);
if (success)
{
m_TCPConnects.Add(id, connect);
}
}
}