Program.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Threading;
  3. using System.Net.Sockets;
  4. using System.Text;
  5. using System.IO;
  6. using System.Net;
  7. using Server;
  8. using System.Collections.Generic;
  9. namespace Server
  10. {
  11. class Program
  12. {
  13. public static List<Client> Clients { get; private set; } = new List<Client>();
  14. TcpListener serverSocket;
  15. static void Main(string[] args)
  16. {
  17. new Program();
  18. }
  19. Program()
  20. {
  21. Console.WriteLine("Server gestart");
  22. // zorg dat AppGlobal bestaat...
  23. AppGlobal.Instance.ToString();
  24. // zorg dat de certificaat bestaat
  25. lib.SSLCrypto.CreateSelfSignedCert();
  26. serverSocket = new TcpListener(IPAddress.Any, 1288);
  27. serverSocket.Start();
  28. while (true)
  29. {
  30. Console.WriteLine("Waiting for clients..");
  31. Clients.Add(new Client(serverSocket.AcceptTcpClient()));
  32. }
  33. }
  34. ~Program()
  35. {
  36. serverSocket.Stop();
  37. Console.WriteLine("Server afsluiten");
  38. }
  39. public static void RemoveClientFromList(Client client)
  40. {
  41. if (client.username != "")
  42. Console.WriteLine("Client " + client.iduser + " with username " + client.username + " has been disconnected.");
  43. Clients.Remove(client);
  44. }
  45. }
  46. }