长话短说,我有一个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));
}