1.功能描述
接收统计与发送统计功能开发,旨在统计发送字节数与接收字节数并且显示在指定的文本框内,发送接收清除按钮则是清零统计字节数量。
2.代码部分
2.1 ASCII接收
//统计接收字节数
UInt32 RBytes = Convert.ToUInt32(textBox7.Text, 10);//定义接收字节数变量,并初始化为已接收字节数
RBytes += (UInt32)str.Length;//加ASCII码字节数
textBox5.Text = Convert.ToString(RBytes, 10);//显示总字节数
2.2 HEX接收
//统计接收字节数
UInt32 RBytes = Convert.ToUInt32(textBox6.Text, 10);//定义接收字节数变量,并初始化为已接收字节数
RBytes += (UInt32)data.Length;//加HEX字节数
textBox6.Text = Convert.ToString(RBytes, 10);//显示总字节数
2.3 接收清零
//清除接收按钮
private void button6_Click(object sender, EventArgs e)
{
textBox1.Text = ""; //清空文本
textBox7.Text = "0"; //清零接收计数
}
2.4 ASCII发送计数
//统计发送字节数
UInt32 SBytes = Convert.ToUInt32(textBox5.Text, 10);//定义发送字节数变量,并初始化为已接收字节数
SBytes += (UInt32)Sendbytes.Length;//加ASCII码字节数
if (checkBox26.Checked == true)//加回车换行2个字节
SBytes += 2;
textBox5.Text = Convert.ToString(SBytes, 10);//显示总发送字节数
2.5 HEX发送计数
//统计发送字节数
UInt32 SBytes = Convert.ToUInt32(textBox6.Text, 10);//定义发送字节数变量,并初始化为已接收字节数
SBytes += (UInt32)Calculate_CRC.Length;//加HEX字节数
//byte[] Calculate_CRC = new byte[ (Buf.Length - Buf.Length % 2) / 2];//同等替用
if (checkBox25.Checked == true)//加CRC校验2个字节
SBytes += 2;
textBox6.Text = Convert.ToString(SBytes, 10);//显示总发送字节数