最近在用TCP写一个能够传输图片的服务器,但是却出现了这样一个问题,用电脑的时候图片可以完整的传输过去,服务器显示的数据没有问题,但是用移动端传输图片却发现服务器只能收到不到十分之一的数据,但是我感觉我写的逻辑没有问题,在pc端上也是一切正常的
这是我在PC端发送一个32k大小的图片服务器接收到的数据量
这是我打包到移动端发送同一张图片接收到的数据量
///
/// 根据图片的路径返回图片的字节流 这是客户端发送图片的代码
///
///
///
public static byte[] GetImageByte(string imagePath)
{
FileStream files = new FileStream(imagePath, FileMode.Open);
byte[] imgByte = new byte[files.Length];
BinaryReader str = new BinaryReader(files);
files.Read(imgByte, 0, imgByte.Length);
files.Close();
//前缀
byte[] qzdataByte = Encoding.UTF8.GetBytes("01");
//前缀+图片数据
byte[] qzAndTexturedataByte = qzdataByte.Concat(imgByte).ToArray();
//