/// <summary> /// Connect the socket. /// </summary> public void Connect(ConnectionInformations connectionInformations) { //if (m_RawSocket != null && !m_RawSocket.Connected) // RawConnect(); m_MessageInformations = new MessageInformations(account); if (m_IsChangingServer) { client.Close("Changing server."); client = new NetClient(); this.client.Connected += new EventHandler<NetSocketConnectedEventArgs>(client_Connected); this.client.DataArrived += new EventHandler<NetSockDataArrivalEventArgs>(client_DataArrived); this.client.Disconnected += new EventHandler<NetSocketDisconnectedEventArgs>(client_Disconnected); this.client.ErrorReceived += new EventHandler<NetSockErrorReceivedEventArgs>(client_ErrorReceived); this.client.StateChanged += new EventHandler<NetSockStateChangedEventArgs>(client_StateChanged); } try { client.Connect(new IPEndPoint(IPAddress.Parse(connectionInformations.Address), connectionInformations.Port)); } catch (SocketException sockEx) { account.Log(new ErrorTextInformation("[Socket Exception] " + sockEx.Message), 0); account.TryReconnect(10); } }
public SocketManager(AccountUC accountform) { account = accountform; if (account != null) account.LatencyFrame = new LatencyFrame(accountform); client = new NetClient(); this.client.Connected += new EventHandler<NetSocketConnectedEventArgs>(client_Connected); this.client.DataArrived += new EventHandler<NetSockDataArrivalEventArgs>(client_DataArrived); this.client.Disconnected += new EventHandler<NetSocketDisconnectedEventArgs>(client_Disconnected); this.client.ErrorReceived += new EventHandler<NetSockErrorReceivedEventArgs>(client_ErrorReceived); this.client.StateChanged += new EventHandler<NetSockStateChangedEventArgs>(client_StateChanged); }