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; }
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; }
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; } } }
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); } } } }
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(); }
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; } }