Program.cs 1.4 KB

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