Program.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. public Client(TcpClient socket)
  30. {
  31. client = socket;
  32. networkStream = client.GetStream();
  33. Console.WriteLine("New client connected");
  34. Thread t = new Thread(receive);
  35. t.Start();
  36. }
  37. public void receive()
  38. {
  39. while (true)
  40. {
  41. byte[] bytesFrom = new byte[(int)client.ReceiveBufferSize];
  42. networkStream.Read(bytesFrom, 0, (int)client.ReceiveBufferSize);
  43. String response = Encoding.ASCII.GetString(bytesFrom);
  44. //Hier moet wat met de response gedaan worden.
  45. }
  46. }
  47. public void sendString(string s)
  48. {
  49. byte[] b = Encoding.ASCII.GetBytes(s);
  50. networkStream.Write(b, 0, b.Length);
  51. networkStream.Flush();
  52. }
  53. }
  54. }