Короче говоря, у меня есть USB GPS, и я хочу перенаправить его данные в приложение, которое прослушивает определенный порт UDP.Моя проблема в том, что я нашел только способ отправки массива байтов, и приложение ожидает строку (предложение NMEA).Есть ли способ отправить строку вместо байта [] с сокетом.
Вот что у меня пока есть.
private void GpsPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
inputData = GpsPort.ReadExisting();
if (inputData != String.Empty)
{
this.BeginInvoke(new SetTextCallback(SetText), new object[] { inputData });
SendUdp(8887, "127.0.0.1", 8888, Encoding.ASCII.GetBytes(inputData));
}
}
private void SendUdp(int srcPort, string dstIp, int dstPort, byte[] data)
{
using (UdpClient c = new UdpClient(srcPort))
c.Send(data, data.Length, this.txtIp.Text, Int32.Parse(this.txtPort.Text));
}