Program.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. namespace Server
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. Console.WriteLine("Server gestart");
  14. TcpListener serverSocket = new TcpListener(80);
  15. serverSocket.Start();
  16. while (true)
  17. {
  18. Console.WriteLine("Waiting for clients..");
  19. new Client(serverSocket.AcceptTcpClient());
  20. }
  21. serverSocket.Stop();
  22. Console.WriteLine("Server afsluiten");
  23. }
  24. }
  25. public class Client
  26. {
  27. TcpClient client;
  28. NetworkStream networkStream;
  29. private String response;
  30. public Client(TcpClient socket)
  31. {
  32. client = socket;
  33. networkStream = client.GetStream();
  34. Console.WriteLine("New client connected");
  35. Thread t = new Thread(receive);
  36. t.Start();
  37. }
  38. public void receive()
  39. {
  40. while (true)
  41. {
  42. byte[] bytesFrom = new byte[(int)client.ReceiveBufferSize];
  43. networkStream.Read(bytesFrom, 0, (int)client.ReceiveBufferSize);
  44. response = Encoding.ASCII.GetString(bytesFrom);
  45. //Hier moet wat met de response gedaan worden.
  46. }
  47. }
  48. public void sendString(string s)
  49. {
  50. byte[] b = Encoding.ASCII.GetBytes(s);
  51. networkStream.Write(b, 0, b.Length);
  52. networkStream.Flush();
  53. }
  54. public Boolean LoginClient(String username, String password, out String GUI_switch)
  55. {
  56. GUI_switch = null;
  57. Boolean signed_in = false;
  58. String ip = "192.168.1.1"; //log maar in op die kutrouter van je HERPADERP
  59. int port = 0;
  60. try
  61. {
  62. client.Connect(ip, port);
  63. } catch (Exception e)
  64. {
  65. Console.WriteLine("Error: " + e.Message);
  66. }
  67. if (client.Connected)
  68. {
  69. String sendData = "0|" + username + "|" + password;
  70. sendString(sendData);
  71. receive();
  72. if (response == "0|1|1")
  73. {
  74. signed_in = true;
  75. GUI_switch = "docter";
  76. }
  77. if (response == "0|1|0")
  78. {
  79. signed_in = true;
  80. GUI_switch = "patient";
  81. }
  82. }
  83. return signed_in;
  84. }
  85. }
  86. }