UDP_Receiver.cs 1005 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. var remoteEP = new IPEndPoint(IPAddress.Any, 0);
  24. byte[] data = udpClient.Receive(ref remoteEP);
  25. string message = Encoding.ASCII.GetString(data, 0, data.Length);
  26. return message;
  27. }
  28. public string getPort()
  29. {
  30. return receiverPort;
  31. }
  32. }
  33. }