Отправить строку через UDP CSharp - PullRequest
0 голосов
/ 24 октября 2018

Короче говоря, у меня есть 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));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...