1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System;
- using System.IO;
- using System.Net;
- using System.Net.Sockets;
- namespace HostingUploadingTarget
- {
- public class HutProgram
- {
- static void Main(string[] args)
- {
- var port = int.Parse(args[0]);
- var listener = new TcpListener(IPAddress.Any, port);
- listener.Start();
- var client = listener.AcceptTcpClient();
- Console.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss.ff} Accept from {client.Client.RemoteEndPoint}");
- var ns = client.GetStream();
- var reader = new BinaryReader(ns);
- var writer = new BinaryWriter(ns);
- var bsk = reader.ReadInt32();
- writer.Write(0);
- writer.Flush();
- var start = DateTime.Now;
- Console.WriteLine($"{start:yyyy-MM-dd HH:mm:ss.ff} Bsk {bsk}, Receiving...");
- reader.ReadBytes(bsk * 1024);
- var end = DateTime.Now;
- var seconds = (end - start).TotalSeconds;
- Console.WriteLine($"{end:yyyy-MM-dd HH:mm:ss.ff} Bsk {bsk}, Receive complete in {seconds:N0} AVG SPD {bsk / seconds} KBS.");
- writer.Write(0);
- writer.Close();
- client.Close();
- }
- }
- }
|