我开发了一个从秤读取数据的项目。 我可以读取刻度寄给我的数据;但是,收到的数据集不方便。规模品牌是Desis。TCPClient不正确读取数据
样品输出如下。
Output:
T,GS 17.27 g
ST,GS 17.27 g
T,GS 17.27 g
T,GS 17.27 g
27 g
ST,GS 17.27 g
ST,GS 17.27 g
ST,GS 17.27 g
ST,GS 17.27 g
ST,GS 17.27 g
ST,GS 17.27 g
30.89 g
ST,GS 17.27 g
ST,GS 17.27 g
ST,GS 17.27 g
ST,GS 17.27 g
收到的数据必须是ST,GS 17.27 g连续。
我的书面代码:
public void Connect()
{
m_tcpClient = new TcpClient();
m_tcpClient.Connect(m_hostAdress, m_port);
}
public string ReadWithNewLine()
{
this.Connect();
m_netWorkStream = m_tcpClient.GetStream();
m_streamReader = new StreamReader(m_netWorkStream);
if (m_streamReader != null)
{
try
{
m_readText = m_streamReader.ReadLine().TrimEnd();
}
catch (Exception ex)
{
}
}
return m_readText + "\r\n";
}
是否有任何代码错误?
* ReadLine可能会出错,但您不会知道它,因为您正在使用空的“catch”块隐藏错误。 –
你打电话给ReadWithNewLine? – rene