Advertisement
Guest User

Klient

a guest
Mar 20th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.45 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Net;
  4. using System.Text;
  5. using System.Net.Sockets;
  6.  
  7.  
  8. public class clnt
  9. {
  10.  
  11.     static void Main(string[] args)
  12.     {
  13.  
  14.         Console.WriteLine("For help, write help.");
  15.         while (true)
  16.         {
  17.             try
  18.             {
  19.                 TcpClient tcpclnt = new TcpClient(); //Här skapas en Tcp Klient.
  20.  
  21.                 tcpclnt.Connect("127.0.0.1", 8001); //Här så försöker man koppla till IP adressen 127.0.0.1 med port 8001.
  22.  
  23.  
  24.                 Stream stm = tcpclnt.GetStream();
  25.                 bool fråga = false;
  26.                 String str = "";
  27.                 while (fråga == false)
  28.                 {
  29.                     Console.WriteLine("Ställ en fråga till fröken ur: ");
  30.                     str = Console.ReadLine();
  31.                     if (str == "help")
  32.                     {
  33.                         Console.WriteLine("Kommandon du kan skriva in är timme, veckodag, arsdag, pask, jul, midsommar och datum."); //Skriver man "help" så får man veta vilka kommandon som fungerar"
  34.                     }
  35.                     else if (str == "veckodag" || str == "datum" || str == "timme" || str == "arsdag" || str == "pask" || str == "jul" || str == "midsommar")
  36.                     {
  37.                         fråga = true; //Om man anger ett nyckelord så blir boolen för fråga true och då går den över till nästa steg som är att den splittar upp nyckelordet till bytes och skickar sedan det till servern.
  38.                     }
  39.                 }
  40.  
  41.                 ASCIIEncoding asen = new ASCIIEncoding();
  42.                 byte[] ba = asen.GetBytes(str);
  43.  
  44.                 stm.Write(ba, 0, ba.Length); //Här så skickas bytes över till servern.
  45.  
  46.                 byte[] bb = new byte[100];
  47.                 int k = stm.Read(bb, 0, 100); //här så tar klienten emot bytes från servern.
  48.  
  49.                 string output = "";
  50.                 for (int i = 0; i < k; i++)
  51.                     output += Convert.ToChar(bb[i]); //här så konverteras bytes till en string.
  52.  
  53.                 Console.WriteLine(output); //Här så skrivs stringen ut.
  54.  
  55.                 tcpclnt.Close(); //Stänger ner Tcp klienten och börjar sedan om från början tack vare att detta är i en while loop som aldrig kommer stängas ner.
  56.  
  57.             }
  58.             catch (Exception e)
  59.             {
  60.                 Console.WriteLine("Error..... " + e.StackTrace);
  61.             }
  62.  
  63.         }
  64.  
  65.     }
  66.  
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement