void CServerConnect::ConnectToServer(CServer* server, bool multiconnect, bool bNoCrypt) { if (!multiconnect) { StopConnectionTry(); Disconnect(); } connecting = true; singleconnecting = !multiconnect; theApp.emuledlg->ShowConnectionState(); CServerSocket* newsocket = new CServerSocket(this, !multiconnect); m_lstOpenSockets.AddTail((void*&)newsocket); newsocket->Create(0, SOCK_STREAM, FD_READ | FD_WRITE | FD_CLOSE | FD_CONNECT, thePrefs.GetBindAddrA()); newsocket->ConnectTo(server, bNoCrypt); connectionattemps.SetAt(GetTickCount(), newsocket); }