c#socket接收三组数据合并问题,求助

裂骨 裂骨 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
利用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);
...全文
评论 6
收藏 已收藏
分享
返回顶部
裂骨
C# 111,129 成员 642,538 内容