UDP_Receiver.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Net.Sockets;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace AggregatorFinal
  9. {
  10. class UDP_Receiver
  11. {
  12. public UdpClient udpClient;
  13. string receiverPort;
  14. string receiverIP;
  15. public UDP_Receiver(string recPort)
  16. {
  17. udpClient = new UdpClient(Convert.ToInt32(recPort));
  18. receiverPort = ((IPEndPoint)udpClient.Client.LocalEndPoint).Port.ToString();
  19. receiverIP = ((IPEndPoint)udpClient.Client.LocalEndPoint).Address.ToString();
  20. }
  21. public string receiveMessage()
  22. {
  23. try
  24. {
  25. var remoteEP = new IPEndPoint(IPAddress.Any, 0);
  26. byte[] data = udpClient.Receive(ref remoteEP);
  27. string message = Encoding.ASCII.GetString(data, 0, data.Length);
  28. return message;
  29. }
  30. catch (Exception es)
  31. {
  32. Console.WriteLine(es.Message);
  33. return "";
  34. }
  35. }
  36. public string getPort()
  37. {
  38. return receiverPort;
  39. }
  40. }
  41. }