HutProgram.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using System.IO;
  3. using System.Net;
  4. using System.Net.Sockets;
  5. namespace HostingUploadingTarget
  6. {
  7. public class HutProgram
  8. {
  9. static void Main(string[] args)
  10. {
  11. var port = int.Parse(args[0]);
  12. var listener = new TcpListener(IPAddress.Any, port);
  13. listener.Start();
  14. var client = listener.AcceptTcpClient();
  15. Console.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss.ff} Accept from {client.Client.RemoteEndPoint}");
  16. var ns = client.GetStream();
  17. var reader = new BinaryReader(ns);
  18. var writer = new BinaryWriter(ns);
  19. var bsk = reader.ReadInt32();
  20. writer.Write(0);
  21. writer.Flush();
  22. var start = DateTime.Now;
  23. Console.WriteLine($"{start:yyyy-MM-dd HH:mm:ss.ff} Bsk {bsk}, Receiving...");
  24. reader.ReadBytes(bsk * 1024);
  25. var end = DateTime.Now;
  26. var seconds = (end - start).TotalSeconds;
  27. Console.WriteLine($"{end:yyyy-MM-dd HH:mm:ss.ff} Bsk {bsk}, Receive complete in {seconds:N0} AVG SPD {bsk / seconds} KBS.");
  28. writer.Write(0);
  29. writer.Close();
  30. client.Close();
  31. }
  32. }
  33. }