mirror of https://github.com/duggerd/KFDtool.git
35 lines
989 B
C#
35 lines
989 B
C#
using System.Net;
|
|
using System.Net.Sockets;
|
|
|
|
namespace KFDtool.P25.NetworkProtocol
|
|
{
|
|
public class UdpProtocol
|
|
{
|
|
private string IpAddress;
|
|
|
|
private int PortNumber;
|
|
|
|
private int Timeout;
|
|
|
|
public UdpProtocol(string ipAddress, int portNumber, int timeout)
|
|
{
|
|
IpAddress = ipAddress;
|
|
PortNumber = portNumber;
|
|
Timeout = timeout;
|
|
}
|
|
|
|
public byte[] TxRx(byte[] toRadio)
|
|
{
|
|
using (UdpClient udpClient = new UdpClient(IpAddress, PortNumber))
|
|
{
|
|
udpClient.Client.SendTimeout = Timeout;
|
|
udpClient.Client.ReceiveTimeout = Timeout;
|
|
udpClient.Send(toRadio, toRadio.Length);
|
|
IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);
|
|
byte[] fromRadio = udpClient.Receive(ref remoteEndPoint);
|
|
return fromRadio;
|
|
}
|
|
}
|
|
}
|
|
}
|