是RAW模式和LINE模式的问题,你在百度上面搜索以下这两种模式,看看就知道了.你现在用的应该是RAW模式,你读取的时候缓冲区中已经收到几个字节,就返给你几个字节;可能不足一整帧,也可能一帧半的报文;LINE模式的通讯报文的定义,必须以0x0D 0x0A结尾,因此每次读到的肯定是完整的一整帧报文。