上位机发送结构体到下位机 下位机是C语言编写的 C这边的结构是这样的。
Typedef struct _stIELaneParam{
Unsigned char nMeasureLine; //测量线数
Unsigned char nLane; //车道数
Unsigned short nReserved; //保留位
Unsinged short MeasurePosition[4]; //测量线坐标
Unsinged short LanePosition[8]; //车道中点坐标
Unsinged char LaneWidth[8]; // 车道宽度
} IELANEPARAM,*PIELANEPARAM
我百度了一下C# TCP发送结构体的,我现在的思路是 首先我这边的数据是不是要将结构体转换成字节数组以后在发送出去?因为我的结构体肯定需要赋值以后才能发送给下位机。如果我思路不对 希望给与提示 谢谢~
------解决思路----------------------
思路没有什么不对的
------解决思路----------------------
说的不对请楼主忽悠
告知对方结构体字段的顺序和每个字段长度,发送数据给对方,对方安顺序和长度截取每个字段。
------解决思路----------------------
不是用什么“转换成byte[ ]”方法,这其实太复杂了,没必要。
而是使用 BinaryWriter 来直接顺序去写内容流。