Server.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Net;
  6. using System.Net.Sockets;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace AggregatorFinal.Rec
  10. {
  11. class Server
  12. {
  13. static int BufferSize = 500;
  14. public static void startLis(int port, String filename)
  15. {
  16. TcpListener Listener = null;
  17. try
  18. {
  19. Listener = new TcpListener(IPAddress.Any, port);
  20. Listener.Start();
  21. }
  22. catch (Exception ex)
  23. {
  24. Console.WriteLine(ex.Message);
  25. }
  26. byte[] RecData = new byte[BufferSize];
  27. int RecBytes;
  28. TcpClient client = null;
  29. NetworkStream netstream = null;
  30. try
  31. {
  32. client = Listener.AcceptTcpClient();
  33. netstream = client.GetStream();
  34. int totalrecbytes = 0;
  35. FileStream Fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write);
  36. while ((RecBytes = netstream.Read(RecData, 0, RecData.Length)) > 0)
  37. {
  38. Fs.Write(RecData, 0, RecBytes);
  39. totalrecbytes += RecBytes;
  40. }
  41. Fs.Close();
  42. netstream.Close();
  43. client.Close();
  44. }
  45. catch (Exception ex)
  46. {
  47. Console.WriteLine(ex.Message);
  48. }
  49. }
  50. }
  51. }