示例#1
0
        private static void Connected(WebSocketsClient client)
        {
            lock (Clients)
            {
                if (!Clients.Contains(client))
                {
                    Clients.Add(client);
                }
            }

            CMOptions.ToConsole("[{0}] Client connected: {1}", Clients.Count, client.Address);

            if (OnConnected != null)
            {
                VitaNexCore.TryCatch(
                    () => OnConnected(client),
                    e =>
                {
                    CMOptions.ToConsole(e);

                    client.Dispose();
                    Disconnected(client);
                });
            }
        }
示例#2
0
        private static void Disconnected(WebSocketsClient client)
        {
            if (OnDisconnected != null)
            {
                VitaNexCore.TryCatch(() => OnDisconnected(client), CMOptions.ToConsole);
            }

            lock (Clients)
            {
                Clients.Remove(client);
            }

            CMOptions.ToConsole("[{0}] Client disconnected: {1}", Clients.Count, client.Address);

            client.Dispose();
        }
示例#3
0
		private static void Disconnected(WebSocketsClient client)
		{
			if (OnDisconnected != null)
			{
				VitaNexCore.TryCatch(() => OnDisconnected(client), CMOptions.ToConsole);
			}

			lock (Clients)
			{
				Clients.Remove(client);
			}

			CMOptions.ToConsole("[{0}] Client disconnected: {1}", Clients.Count, client.Address);

			client.Dispose();
		}
示例#4
0
		private static void Connected(WebSocketsClient client)
		{
			lock (Clients)
			{
				if (!Clients.Contains(client))
				{
					Clients.Add(client);
				}
			}

			CMOptions.ToConsole("[{0}] Client connected: {1}", Clients.Count, client.Address);

			if (OnConnected != null)
			{
				VitaNexCore.TryCatch(
					() => OnConnected(client),
					e =>
					{
						CMOptions.ToConsole(e);

						client.Dispose();
						Disconnected(client);
					});
			}
		}