Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Gtk;
- using Newtonsoft;
- using Thrift.Protocol;
- using Thrift.Transport;
- namespace erikabead
- {
- class Program
- {
- static void Main(string[] args)
- {
- Application.Init();
- TChatService.Client m_client;
- Window window = new Window("CHAT");
- VBox fuggoleges = new VBox(false, 10);
- Label cim = new Label("Szerver cime");
- TextView szcime = new TextView(); //localhost
- Label port = new Label("Szerver portja");
- TextView szport = new TextView(); //9090
- Label nick = new Label("Felhasznalonev");
- TextView fnick = new TextView();
- Button gomb1 = new Button("Kapcsolodas");
- // ComboBox gomb2 = new ComboBox();
- Label kliensek = new Label("Feljelentkezettek:");
- TextView klielista = new TextView();
- Label uzenet = new Label("Uzenetek:");
- TextView levelek = new TextView();
- TextView kuldod = new TextView();
- Button send = new Button("Kuldes");
- string cel = "cica";
- window.Add(fuggoleges);
- fuggoleges.Add(cim);
- fuggoleges.Add(szcime);
- fuggoleges.Add(port);
- fuggoleges.Add(szport);
- fuggoleges.Add(nick);
- fuggoleges.Add(fnick);
- fuggoleges.Add(gomb1);
- // fuggoleges.Add(gomb2);
- fuggoleges.Add(kliensek);
- fuggoleges.Add(klielista);
- fuggoleges.Add(uzenet);
- fuggoleges.Add(levelek);
- fuggoleges.Add(kuldod);
- fuggoleges.Add(send);
- gomb1.Clicked += new EventHandler(kapcsolodas);
- void kapcsolodas(object obj, EventArgs e)
- {
- string address = szcime.Buffer.Text;
- string portnum = szport.Buffer.Text;
- string userName=fnick.Buffer.Text;
- TTransport transport = new TSocket(address, Int32.Parse(portnum));
- TProtocol protocol = new TBinaryProtocol(transport);
- m_client = new TChatService.Client(protocol);
- transport.Open();
- userName = m_client.registerClient(fnick.Buffer.Text);
- m_client.checkConnection();
- send.Clicked += new EventHandler(kuldes);
- void kuldes(object obj2, EventArgs e2){
- m_client.sendMessage(userName, cel, kuldod.Buffer.Text );
- var messages= m_client.recvMessage(cel);
- levelek.Buffer.Text = levelek.Buffer.Text + "\n" + kuldod.Buffer.Text;
- }
- }
- window.ShowAll();
- Application.Run();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement