private void Listen() { eventListenStop.Reset(); try { System.Diagnostics.Trace.Write("Listen Start.\n"); while (true) { TcpClient client = listen.AcceptTcpClient(); OVRSocketClient socketClient = new OVRSocketClient(client); socketClient.EventConnectionDroped += new OVRSocketErrorHandler(OnConnectionDroped); socketClient.EventSocketError += new OVRSocketErrorHandler(OnSocketError); socketClient.EventDataReceived += new OVRSocketDataHandler(OnSocketData); socketClient.Start(); clientsList.Add(socketClient); if (EventClientAccepted != null) { EventClientAccepted(socketClient.RemoteEndPoint); } System.Diagnostics.Trace.Write("Client Added.\n"); } } catch (SocketException ex) { } finally { if (listen != null) { listen.Stop(); listen = null; } } System.Diagnostics.Trace.Write("Listen Stop.\n"); eventListenStop.Set(); }
private bool Connect() { if (m_strClientHost == null || m_strClientHost == "" || m_iClientPort == 0) { return(false); } this.tbServerIP.Value = m_strClientHost; this.tbServerPort.Text = m_iClientPort.ToString(); string strSectionName = "OVRNetworkManager"; m_IsClientRunning = m_client.Start(m_strClientHost, m_iClientPort); if (m_IsClientRunning) { this.btnConnectServer.Text = LocalizationRecourceManager.GetString(strSectionName, "btnDisConnectServer"); pbConnectedStatus.Image = global::AutoSports.OVRManagerApp.Properties.Resources.Connected; this.tbServerIP.Enabled = false; this.tbServerPort.Enabled = false; } else { this.btnConnectServer.Text = LocalizationRecourceManager.GetString(strSectionName, "btnConnectServer"); pbConnectedStatus.Image = global::AutoSports.OVRManagerApp.Properties.Resources.DisConnected; this.tbServerIP.Enabled = true; this.tbServerPort.Enabled = true; } if (EventNetworkStatus != null) { EventNetworkStatus(m_IsClientRunning); } return(m_IsClientRunning); }