Beispiel #1
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            client = new ClientProgram();
            client.SetTextFunction += Client_SetTextFunction;

            client.Connect();
            btnSend.Enabled = true;
        }
        public static void Main(string[] args)
        {
            var app = new ClientProgram();

            try
            {
                // Establish a remote endpoint for the socket
                IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());
                IPAddress   ipAddress  = ipHostInfo.AddressList[0];
                IPEndPoint  remoteEP   = new IPEndPoint(ipAddress, 11000);

                var sender = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

                try
                {
                    // Connect the socket to the remote endpoint
                    sender.Connect(remoteEP);
                    app.ShowClientMessage($"Socket connected to {sender.RemoteEndPoint}");

                    Task.Run(
                        () =>
                    {
                        app.ShowMap();
                    }
                        );

                    Task receiveResponse = Task.Run(
                        () => app.ReceiveResponse(sender)
                        );

                    string userInput = "";
                    do
                    {
                        Task <string> sendRequest = new Task <string>(
                            () => app.SendRequest(sender)
                            );
                        sendRequest.Start();
                        userInput = sendRequest.Result;
                    } while (userInput != "E");
                    sender.Shutdown(SocketShutdown.Both);
                    sender.Close();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Unexpected Exception: {0}", e.ToString());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception {0}", e.ToString());
            }
        } // Main
Beispiel #3
0
        public FrmClient()
        {
            InitializeComponent();

            CheckForIllegalCrossThreadCalls = false;

            clientProgram = new ClientProgram();

            clientProgram.OnSuccessNotification  += HandleOnSuccessNotification;
            clientProgram.OnErrorNotification    += HandleOnErrorNotification;
            clientProgram.OnReceivedExam         += HandleOnReceivedExam;
            clientProgram.OnCamChuongTrinh       += HandleOnCamChuongTrinh;
            clientProgram.onNhanThongBao          = HandleOnNhanThongBao;
            clientProgram.onNhanDanhSachSVTuExcel = HandleOnNhanDanhSachSVTuExcel;

            clientProgram.onNhanSoPhut = HandleOnNhanSoPhut;


            countdown          = new System.Timers.Timer();
            countdown.Elapsed += Countdown_Elapsed;;
            countdown.Interval = 1000;

            InitPopupNotifier();
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            String wd;

            while (true)
            {
                Console.WriteLine("Внеси апсолутна патека на својот работен директориум:");
                wd = @"" + Console.ReadLine();
                if (Directory.Exists(wd))
                {
                    break;
                }
                else
                {
                    Console.WriteLine("Директориумот не постои.");
                }
            }

            ClientProgram c = new ClientProgram(wd);

            Console.WriteLine("Твоето ID:" + c.idNumber);
            Console.WriteLine("Твојот Password:"******"127.0.0.1", 8585);
            StreamReader reader = new StreamReader(tc.GetStream());
            StreamWriter writer = new StreamWriter(tc.GetStream());

            Console.WriteLine("Поврзување со серверот...");
            String infoCli = c.idNumber + "," + c.password;

            writer.WriteLine(infoCli);
            writer.Flush();
            String s;

            while ((s = reader.ReadLine()) == null)
            {
            }
            Console.WriteLine(s);
            if (s.Equals("Најавата е успешна."))
            {
                while (true)
                {
                    Console.WriteLine();
                    Console.WriteLine("[МЕНИ]\nВнеси го редниот број на командата која сакаш да ја извршиш");
                    for (int i = 1; i < commands.Length; i++)
                    {
                        Console.WriteLine("[" + i + "] " + commands[i]);
                    }
                    Console.WriteLine();
                    int choice = Convert.ToInt32(Console.ReadLine());
                    if (choice == 1)
                    {
                        DirectoryInfo dir   = new DirectoryInfo(c.workingDirectory);
                        FileInfo[]    files = dir.GetFiles();
                        Console.WriteLine("- МОИ ДАТОТЕКИ -");
                        int j;
                        for (int i = 0; i < files.Length; i++)
                        {
                            j = i + 1;
                            Console.WriteLine("[" + j + "] " + files[i].Name);
                        }
                    }
                    else if (choice == 2)
                    {
                        Console.WriteLine("Внеси ID на другиот корисник");
                        int friendId = Convert.ToInt32(Console.ReadLine());
                        writer.WriteLine(friendId);
                        writer.Flush();
                        String msg = reader.ReadLine();
                        if (msg.Equals("ПОСТОИ"))
                        {
                            Console.WriteLine("Внесете Password на другиот корисник");
                            String friendPwd = Console.ReadLine();
                            writer.WriteLine(friendPwd);
                            writer.Flush();
                            String msg2 = reader.ReadLine();
                            if (msg2.Equals("ТОЧЕН"))
                            {
                                Console.WriteLine("Успешна автентикација на другиот корисник");
                                Console.WriteLine("Внесете реден број на датотеката што сакате да ја испратите");
                                int           noFile     = Convert.ToInt32(Console.ReadLine());
                                DirectoryInfo dir        = new DirectoryInfo(c.workingDirectory);
                                FileInfo[]    files      = dir.GetFiles();
                                StreamReader  fileReader = new StreamReader(files[noFile - 1].FullName);
                                String        row;
                                Console.WriteLine("Испраќањето е започнато...");
                                row = files[noFile - 1].Name;
                                Console.WriteLine(row);
                                writer.WriteLine(row);
                                writer.Flush();
                                while ((row = fileReader.ReadLine()) != null)
                                {
                                    writer.WriteLine(row);
                                    //Console.WriteLine(row);
                                    writer.Flush();
                                }
                                fileReader.Close();
                                Console.WriteLine("Испраќањето е завршено.");
                            }
                            else
                            {
                                Console.WriteLine(">Внесовте погрешна лозинка!");
                            }
                        }
                        else
                        {
                            Console.WriteLine(">Корисник со внесеното ID не е логиран на серверот!");
                        }
                    }
                    else if (choice == 3)
                    {
                        Console.WriteLine("Примањето на датотека е започнато...");
                        String dirName;
                        while ((dirName = reader.ReadLine()) == null)
                        {
                        }
                        //String dirName = reader.ReadLine();
                        Console.WriteLine(dirName);
                        FileInfo file = new FileInfo(Path.Combine(c.workingDirectory, dirName));
                        Console.WriteLine("Pocnuvam so primanje");
                        using (Stream stream = file.OpenWrite())
                            using (StreamWriter writerFile = new StreamWriter(stream))
                            {
                                String row;
                                while (!(row = reader.ReadLine()).Equals("END"))
                                {
                                    writerFile.WriteLine(row);
                                }
                                writerFile.Flush();
                            }
                        Console.WriteLine("Примањето на датотека е завршено");
                    }
                    else
                    {
                        break;
                    }
                }
            }
            else
            {
                Console.WriteLine("Крај.");
            }
        }
Beispiel #5
0
 private void BtnConnect_Click(object sender, EventArgs e)
 {
     client = new ClientProgram(IPAddress.Parse(tbIpServer.Text), int.Parse(tbPort.Text));
     client.SetDataFunction = new ClientProgram.SetDataControl(SetData);
     client.CreateConnection();
 }