コード例 #1
0
        static async Task Main(string[] argv)
        {
            Console.Clear();
            var config = ClientConfiguration.GetConfig(Directory.GetCurrentDirectory());

            var adress = config.GetSection("Startup")["ip"];
            var port   = config.GetSection("Startup")["port"];
            var chunk  = config.GetSection("Startup")["chunkSize"];

            TcpClient client = new TcpClient();

            client.Connect(adress, int.Parse(port));

            var buffer = Encoding.ASCII.GetBytes($"{argv[0]}{chunk}");

            chunk = chunk.Trim('_');

            client.GetStream().Write(buffer, 0, buffer.Length);


            if (argv[0][0] == '1')
            {
                await new Transfer().ReadWithoutCheck(client, TransferSizes.GetTransferSize(argv[0]), int.Parse(chunk));
            }
            else
            {
                await new Transfer().ReadWithCheck(client, TransferSizes.GetTransferSize(argv[0]), int.Parse(chunk));
            }

            Console.WriteLine("Done");
            client.Client.Disconnect(true);
        }