if (asynClient.Available > 0)
{
IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Parse(host), port);
byte[] receiveBytes = asynClient.Receive(ref remoteEndPoint);
if (receiveBytes[0] == 0xf0)
{
return;
}
else
{
this.readerLayer.handleAsynchronousRead(receiveBytes);
}
}
这是一个函数里的代码
我的意思如果接受到的第一个字节如果是 0xf0 就跳出这个函数
但是有点问题,可能是receiveBytes 这个 在第一字节为0xf0时 数组里没清空想问的是 在 receiveBytes[0] == 0xf0 时 怎么清空数组??或是byte[] receiveBytes = asynClient.Receive(ref remoteEndPoint);
这里做 new 操作也可以么? ?
{
IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Parse(host), port);
byte[] receiveBytes = asynClient.Receive(ref remoteEndPoint);
if (receiveBytes[0] == 0xf0)
{
return;
}
else
{
this.readerLayer.handleAsynchronousRead(receiveBytes);
}
}
这是一个函数里的代码
我的意思如果接受到的第一个字节如果是 0xf0 就跳出这个函数
但是有点问题,可能是receiveBytes 这个 在第一字节为0xf0时 数组里没清空想问的是 在 receiveBytes[0] == 0xf0 时 怎么清空数组??或是byte[] receiveBytes = asynClient.Receive(ref remoteEndPoint);
这里做 new 操作也可以么? ?
{
return;
}好久不见你啊 呵呵 我在这里 没用RETURN ,啥也没做 好像暂时没问题,也没清空呵呵