作为实验室验证,这样写能工作。
如果是作为一个产品,我觉得,这样写存在如下问题:
1、如果数据在传输过程中,数据发生了变化,你接收端是不知道的,所以要加个校验字节
2、数据帧断帧。如果发送和接收错位了,或者中间掉了一个字节。发送第2个字节,接收认为是第1个。发送4个都发完了,接收才接收到3个一直在while(),
所以需要一个机制和方法去纠正和判断。比如加上帧头尾,数据超时等方式。