Пример #1
0
        public static void Start()
        {
            var programSettings = new Settings(@"Upload\", @"Download\", 1024);

            Console.Clear();
            Console.Title           = "Research File Transfer TCP/IP";
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.BackgroundColor = ConsoleColor.Black;

            DirectoryManager.InitializeDirectories(programSettings.inputPath, programSettings.outputPath);

            Console.WriteLine("press any key to continue...");
            Console.ReadLine();

            var fileMode = Settings.SetSettingMode();

            if (fileMode)
            {
                Departure.SendFile(programSettings);
            }
            else
            {
                Arrival.ReceiveFile(programSettings);
            }
        }
Пример #2
0
        public static void SendFile(Settings programSettings)
        {
SENDTOP:
            Console.Clear();
            DirectoryManager.PrintFiles(programSettings.inputPath);
            Console.Write("File to Upload: ");
            var file = Console.ReadLine();

            if (File.Exists(file))
            {
FILETOP:
                Console.Clear();
                Console.Write("IP to send to: ");
                var ip = Console.ReadLine();
                try
                {
                    IPAddress.Parse(ip);
                }
                catch
                {
                    goto FILETOP;
                }
                var port = Connection.GetPort();

                //Sending File:
                Console.Clear();
                Console.WriteLine("Connecting...");
                var soc = new TcpClient(ip, port);
                Console.WriteLine("Connected!");
                Console.WriteLine("Sending File...");
                Console.WriteLine(file);
                Console.WriteLine("To IP:" + ip + "  port:" + port);
                soc.Client.SendFile(file);
                Console.WriteLine("Done!");
                Console.WriteLine("Closing Port");
                soc.Close();
                Console.WriteLine("Done!");
            }
            else
            {
                goto SENDTOP;
            }
        }