Program.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. static void Main(string[] args)
  15. {
  16. Console.WriteLine("Server gestart");
  17. // zorg dat AppGlobal bestaat...
  18. AppGlobal.Instance.ToString();
  19. // zorg dat de certificaat bestaat
  20. lib.SSLCrypto.CreateSelfSignedCert();
  21. TcpListener serverSocket = new TcpListener(1288);
  22. serverSocket.Start();
  23. while (true)
  24. {
  25. Console.WriteLine("Waiting for clients..");
  26. Clients.Add(new Client(serverSocket.AcceptTcpClient()));
  27. }
  28. serverSocket.Stop();
  29. Console.WriteLine("Server afsluiten");
  30. }
  31. public static void RemoveClientFromList(Client client)
  32. {
  33. string s = "Client " + client.iduser + " with username " + client.username + " has been disconnected.";
  34. Clients.Remove(client);
  35. Console.WriteLine(s);
  36. }
  37. }
  38. }