直接你把buffer定义成 BYTE buffer[1024]; 每字节的范围是0-255对应(0x00-0xff)strlen是针对字符型的,不适合BYTE,比如你其中有一个值的定义是0x00,那么一旦遇到这个值就认为字符结束了.你可以使用sizeof(buffer);任何一个字符都可以表现成为十六进制的,你可以查一下对应的ASCII表.