c#socket接收三组数据合并问题,求助
裂骨 2019-08-06 09:12:37 利用socket接收plc发送的多次,每次三组byte【240】数据复制合并为一个byte【720】的数据,
处理显示在textbox中,但是只有第一组【240】的数据可以正常显示,第二组的数据会 正常数据 和 0 交替闪烁,
求助解决方式,感谢。
byte[] myReceByte = new byte[240]; //分别存放接收的三次数据
byte[] myReceByte2 = new byte[240];
byte[] myReceByte3 = new byte[240];
byte[] myReceByte4 = new byte[720]; //三组数据复制到myReceByte4,进行处理
int recv = clientSock.Receive(myReceByte); //数组1长度
Array.Copy(myReceByte, 0, myReceByte4, 0, recv); //复制1到4中
int recv2 = clientSock.Receive(myReceByte2); //再次接收一组数组2
Array.Copy(myReceByte2, 0, myReceByte4, recv, recv2); //复制2到4中
int recv3 = clientSock.Receive(myReceByte3); //数组3
Array.Copy(myReceByte3, 0, myReceByte4, recv2, recv3); //复制到4
if (myReceByte4.Count() == 720)
{
try
{
SplitPackage(myReceByte4); //对数组4进行处理,想将数据解析,显示在textbox
DisplayStatusMsg("接收成功!");
}
catch (Exception ec)
{
DisplayStatusMsg("接收失败!" + ec.Message);