Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. using System.Net.Sockets;
  7. using System.Threading;
  8.  
  9. namespace DahauzConnectionLibrary
  10. {
  11. public class HuisConnectie
  12. {
  13. public enum LampLocaties
  14. {
  15. RechtsOnder,
  16. LinksOnder,
  17. RechtsBoven,
  18. LinksBoven,
  19. Zolder
  20. };
  21.  
  22. public enum RaamLocaties { Links, Rechts };
  23.  
  24. static string StuurBericht(string Bericht)
  25. {
  26. string BerichtTerug = "";
  27. try
  28. {
  29. string SERVER = "localhost";
  30. TcpClient client = new TcpClient(SERVER, 11000);
  31. StreamReader sr = new StreamReader(client.GetStream());
  32. StreamWriter sw = new StreamWriter(client.GetStream());
  33.  
  34. string Message = "";
  35. Message = Bericht;
  36. sw.WriteLine(Message);
  37. sw.Flush();
  38. Thread.Sleep(100);
  39. Message = "exit";
  40. sw.WriteLine(Message);
  41. sw.Flush();
  42.  
  43. BerichtTerug = sr.ReadToEnd();
  44. client.Close();
  45. }
  46. catch (ArgumentNullException e)
  47. {
  48. BerichtTerug = "ArgumentNullException: " + e;
  49. }
  50. catch (SocketException e)
  51. {
  52. BerichtTerug = "SocketException: {0}" + e;
  53. }
  54.  
  55. return BerichtTerug;
  56. }
  57.  
  58. public string ZetLamp(int LampNummer, bool Aan)
  59. {
  60. string Opdracht = "lamp ";
  61. Opdracht += LampNummer.ToString() + " ";
  62. if (Aan)
  63. {
  64. Opdracht += "on";
  65. }
  66. else
  67. {
  68. Opdracht += "off";
  69. }
  70. string Antwoord = StuurBericht(Opdracht);
  71. return Antwoord;
  72. }
  73.  
  74. public string ZetTemperatuur(double Temperatuur)
  75. {
  76. string Opdracht = "heater ";
  77. Opdracht += Temperatuur.ToString();
  78.  
  79. string Antwoord = StuurBericht(Opdracht);
  80. return Antwoord;
  81. }
  82.  
  83. public string ZetRaam(int RaamNummer, bool Open)
  84. {
  85. string Opdracht = "window ";
  86. Opdracht += RaamNummer.ToString() + " ";
  87. if (Open)
  88. {
  89. Opdracht += "open";
  90. }
  91. else
  92. {
  93. Opdracht += "close";
  94. }
  95. string Antwoord = StuurBericht(Opdracht);
  96. return Antwoord;
  97. }
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement