通过UDP CSharp发送字符串

时间:2018-10-24 13:31:29

标签: c# .net sockets udp

长话短说,我有一个USB GPS,我想将其数据转发给在特定UDP端口上侦听的应用程序。我的问题是我只找到一种发送Byte数组的方法,而应用程序期望一个字符串(NMEA语句)。有没有一种方法可以使用套接字发送字符串而不是byte []。

这是我到目前为止所拥有的。

    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));
    }

0 个答案:

没有答案