using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace ar429_example
{
class ar429_UDPCommTX
{
static void Main(string[] args)
{
const int BUFFER_SIZE = 100;
string transmitStrg = "L 101 102 103 104 D 1111 2222 3333 4444";
byte[] txBuffer = Encoding.ASCII.GetBytes(transmitStrg);
string receivedStrg = "";
byte[] rxBuffer = new byte[BUFFER_SIZE];
IPAddress fmIpAddr = IPAddress.Parse("192.168.0.1");
IPEndPoint endPoint = new IPEndPoint(fmIpAddr, 8888);
using (Socket txPortSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp))
{
try
{
Console.Write("Sending datagram...\n");
txPortSocket.SendTo(txBuffer, endPoint);
Console.Write("Datagram sent successfully.\n");
}
catch (Exception e)
{
Console.Write("Error sending datagram, {0}\n", e);
}
try
{
Console.Write("Waiting for datagram...\n");
txPortSocket.Receive(rxBuffer);
receivedStrg = Encoding.ASCII.GetString(rxBuffer);
Console.Write("Datagram received from the FM : {0}", receivedStrg);
}
catch (Exception e)
{
Console.Write("Error waiting for datagram, {0}\n", e);
}
}
Console.Write("\n\nPress a key to terminate\n");
Console.ReadKey();
return;
}
}
}