Advertisement
mircsa22

Untitled

Apr 25th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.81 KB | None | 0 0
  1. using System;
  2. using Gtk;
  3. using Newtonsoft;
  4. using Thrift.Protocol;
  5. using Thrift.Transport;
  6.  
  7. namespace erikabead
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Application.Init();
  14.             TChatService.Client m_client;
  15.  
  16.             Window window = new Window("CHAT");
  17.             VBox fuggoleges = new VBox(false, 10);
  18.  
  19.             Label cim = new Label("Szerver cime");
  20.             TextView szcime = new TextView(); //localhost
  21.             Label port = new Label("Szerver portja");
  22.             TextView szport = new TextView(); //9090
  23.             Label nick = new Label("Felhasznalonev");
  24.             TextView fnick = new TextView();
  25.             Button gomb1 = new Button("Kapcsolodas");
  26.            // ComboBox gomb2 = new ComboBox();
  27.             Label kliensek = new Label("Feljelentkezettek:");
  28.             TextView klielista = new TextView();
  29.             Label uzenet = new Label("Uzenetek:");
  30.             TextView levelek = new TextView();
  31.             TextView kuldod = new TextView();
  32.             Button send = new Button("Kuldes");
  33.             string cel = "cica";
  34.             window.Add(fuggoleges);
  35.  
  36.             fuggoleges.Add(cim);
  37.             fuggoleges.Add(szcime);
  38.             fuggoleges.Add(port);
  39.             fuggoleges.Add(szport);
  40.             fuggoleges.Add(nick);
  41.             fuggoleges.Add(fnick);
  42.             fuggoleges.Add(gomb1);
  43.            // fuggoleges.Add(gomb2);
  44.             fuggoleges.Add(kliensek);
  45.             fuggoleges.Add(klielista);
  46.             fuggoleges.Add(uzenet);
  47.             fuggoleges.Add(levelek);
  48.             fuggoleges.Add(kuldod);
  49.             fuggoleges.Add(send);
  50.  
  51.             gomb1.Clicked += new EventHandler(kapcsolodas);
  52.             void kapcsolodas(object obj, EventArgs e)
  53.             {
  54.                 string address = szcime.Buffer.Text;
  55.                 string portnum = szport.Buffer.Text;
  56.                 string userName=fnick.Buffer.Text;
  57.                
  58.  
  59.                 TTransport transport = new TSocket(address, Int32.Parse(portnum));
  60.                 TProtocol protocol = new TBinaryProtocol(transport);
  61.                 m_client = new TChatService.Client(protocol);
  62.                 transport.Open();
  63.                 userName = m_client.registerClient(fnick.Buffer.Text);
  64.                  m_client.checkConnection();
  65.              
  66.              
  67.             send.Clicked += new EventHandler(kuldes);
  68.             void kuldes(object obj2, EventArgs e2){
  69.             m_client.sendMessage(userName, cel, kuldod.Buffer.Text );
  70.             var messages= m_client.recvMessage(cel);
  71.             levelek.Buffer.Text = levelek.Buffer.Text + "\n" + kuldod.Buffer.Text;
  72.  
  73.             }
  74.        
  75.             }
  76.             window.ShowAll();
  77.             Application.Run();
  78.  
  79.            
  80.  
  81.         }
  82.  
  83.     }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement