我是编程新手,我正在创建服务器以使用设备。我好几天都有这个问题而且无法找到解决方案。
任务是:服务器收到数据后,服务器必须向设备报告以整数形式接收的数据数(四个字节)。如果发送的数据编号与服务器报告的数据不匹配,则设备会重新发送已发送的数据。
if (checkedCrc == false){
int dataEl = -1;
byte[] buffAnswer = BitConverter.GetBytes(dataEl);
await networkStream.WriteAsync(buffAnswer, 0, 4);
Log.Debug("Sent: " + dataEl);
}
但是,即使我向设备发送错误的数据编号(-1),我也没有重新发送数据(这意味着我以错误的方式发送数据)。问题出在哪里?