Example #1
0
        public new void Initialize(bool bServer)
        {
            UnInitialize();

            m_IsServer = bServer;

            if (m_IsServer)
            {
                gpServer.Enabled                = true;
                btnConnect.Enabled              = false;
                m_server                        = new OVRSocketsServer();
                m_server.EventClientAccepted   += new OVRSocketAcceptedHandler(OnClientAccepted);
                m_server.EventConnectionDroped += new OVRSocketErrorHandler(OnConnectionDroped);
                m_server.EventDataReceived     += new OVRSocketDataHandler(OnSocketData);
                m_server.EventSocketError      += new OVRSocketErrorHandler(OnSocketError);
            }
            else
            {
                gpServer.Enabled                = false;
                btnConnect.Enabled              = true;
                m_client                        = new OVRSocketClient();
                m_client.EventConnectionDroped += new OVRSocketErrorHandler(OnConnectionDroped);
                m_client.EventDataReceived     += new OVRSocketDataHandler(OnSocketData);
                m_client.EventSocketError      += new OVRSocketErrorHandler(OnSocketError);
            }

            m_dtServerClients = new DataTable("ServerClients");
            m_dtServerClients.Columns.Add(new DataColumn("Clients Control", typeof(string)));

            dgvServerClients.DataSource          = m_dtServerClients;
            dgvServerClients.AutoGenerateColumns = true;
        }
Example #2
0
        public OVRNetworkManagerForm()
        {
            InitializeComponent();
            Localization();

            m_server = null;
            m_client = null;

            pbConnectedStatus.Image = global::AutoSports.OVRManagerApp.Properties.Resources.DisConnected;
            pbListenStatus.Image    = global::AutoSports.OVRManagerApp.Properties.Resources.DisConnected;
        }
Example #3
0
 public void StopClient(string strEndPoint)
 {
     for (int i = clientsList.Count - 1; i >= 0; i--)
     {
         OVRSocketClient client = ((OVRSocketClient)clientsList[i]);
         if (client.RemoteEndPoint == strEndPoint)
         {
             client.Stop();
             break;
         }
     }
 }
Example #4
0
        public void BroadcastMessage(string message)
        {
            if (message == null)
            {
                return;
            }

            lock (clientsList)
            {
                for (int i = clientsList.Count - 1; i >= 0; i--)
                {
                    OVRSocketClient client = (OVRSocketClient)clientsList[i];
                    if (client != null)
                    {
                        client.SendMessage(message);
                    }
                }
            }
        }
Example #5
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();
        }
Example #6
0
        public void UnInitialize()
        {
            if (m_server != null)
            {
                m_server.StopAllClients();
                m_server.StopListen();

                if (m_IsServerRunning && EventNetworkStatus != null)
                {
                    EventNetworkStatus(false);
                }

                m_IsServerRunning = false;
                m_server          = null;
            }

            if (m_client != null)
            {
                m_client.Stop();
                m_client = null;
            }
        }