Beispiel #1
0
        //internal static Cryptor Cryptor { get => cryptor; set => cryptor = value; }

        public static void Main()
        {
            Database db   = new Database();
            SFTP     sftp = new SFTP();

            //Cryptor = new Cryptor();
            Compresser = new Compresser();
            try
            {
                IPAddress ipAd = IPAddress.Parse("127.0.0.1");

                TcpListener myList = new TcpListener(ipAd, 8001);
                myList.Start();

                Console.WriteLine("The server is running at port 8001...");
                Console.WriteLine("The local End point is  :" + myList.LocalEndpoint);
                Console.WriteLine("Waiting for a connection.....");

                Socket s = myList.AcceptSocket();
                Console.WriteLine("Connection accepted from " + s.RemoteEndPoint);

                /*
                 * SendInt(s, 10);
                 * SendString(s, "Ana are mere");
                 * Console.WriteLine("Numarul primit este: " + ReceiveInt(s));
                 * Console.WriteLine("Mesajul primit este: " + ReceiveString(s));
                 * RecieveZip(s);
                 */
                bool running = true;
                while (running == true)
                {
                    int command = ReceiveInt(s);
                    Console.WriteLine("Comanda: " + command);
                    if (command == 1)
                    {
                        String nume    = ReceiveString(s);
                        String prenume = ReceiveString(s);
                        SendString(s, "Conectat!");
                    }

                    if (command == 2)
                    {
                        String nume    = ReceiveString(s);
                        String prenume = ReceiveString(s);
                        int    varsta  = ReceiveInt(s);
                        SendString(s, "Inregistrat!");
                    }

                    if (command == 3)
                    {
                        running = false;
                    }
                }

                /*
                 * String museumName = ReceiveText(s);
                 * String museumPath = db.GetPath(museumName);
                 * sftp.GetMuseumPackage(museumPath);
                 * //Send(s, sftp.GetMuseumPackage(museumPath));
                 *
                 *
                 * Console.WriteLine(ReceiveText(s));
                 * SendText(s, "Mesaj");
                 *
                 * //   SendPhoto(s, "G:\\Doc\\smart-museum-client-server-module\\Client_Server\\meme.jpg");
                 * //SendPhoto(s, "C:\\Users\\abucevschi\\Desktop\\smart-museum-client-server-module\\Client_Server\\meme.jpg");
                 * SendPhoto(s, "E:\\Dropbox\\Facultate\\IP\\Proiect\\Client_Server\\meme.jpg");
                 */
                s.Close();
                myList.Stop();
            }
            catch (Exception e)
            {
                Console.WriteLine("Error..... " + e.StackTrace);
            }
        }
        private void compressFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string fullName = PathModifier.RemoveLastBackSlash(searchBar.Text) + @"\" + filesListView.FocusedItem.Text;

            Compresser.ArchiveFile(new DirectoryInfo(searchBar.Text), new FileInfo(fullName));
        }