Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- using System.Net.Sockets;
- using System.Threading;
- namespace DahauzConnectionLibrary
- {
- public class HuisConnectie
- {
- public enum LampLocaties
- {
- RechtsOnder,
- LinksOnder,
- RechtsBoven,
- LinksBoven,
- Zolder
- };
- public enum RaamLocaties { Links, Rechts };
- static string StuurBericht(string Bericht)
- {
- string BerichtTerug = "";
- try
- {
- string SERVER = "localhost";
- TcpClient client = new TcpClient(SERVER, 11000);
- StreamReader sr = new StreamReader(client.GetStream());
- StreamWriter sw = new StreamWriter(client.GetStream());
- string Message = "";
- Message = Bericht;
- sw.WriteLine(Message);
- sw.Flush();
- Thread.Sleep(100);
- Message = "exit";
- sw.WriteLine(Message);
- sw.Flush();
- BerichtTerug = sr.ReadToEnd();
- client.Close();
- }
- catch (ArgumentNullException e)
- {
- BerichtTerug = "ArgumentNullException: " + e;
- }
- catch (SocketException e)
- {
- BerichtTerug = "SocketException: {0}" + e;
- }
- return BerichtTerug;
- }
- public string ZetLamp(int LampNummer, bool Aan)
- {
- string Opdracht = "lamp ";
- Opdracht += LampNummer.ToString() + " ";
- if (Aan)
- {
- Opdracht += "on";
- }
- else
- {
- Opdracht += "off";
- }
- string Antwoord = StuurBericht(Opdracht);
- return Antwoord;
- }
- public string ZetTemperatuur(double Temperatuur)
- {
- string Opdracht = "heater ";
- Opdracht += Temperatuur.ToString();
- string Antwoord = StuurBericht(Opdracht);
- return Antwoord;
- }
- public string ZetRaam(int RaamNummer, bool Open)
- {
- string Opdracht = "window ";
- Opdracht += RaamNummer.ToString() + " ";
- if (Open)
- {
- Opdracht += "open";
- }
- else
- {
- Opdracht += "close";
- }
- string Antwoord = StuurBericht(Opdracht);
- return Antwoord;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement