Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }