最近几天在做C/S模式的多图上传,查了很多,都没有解决方案。本人用TCP,单图上传没有出现问题,但是多图上传,一直接收不到第二张图。原因是之前没弄过C# 网络编程,所以这方面知识欠缺。用什么来实现不一定用TCP,特来求个比较详细的解决方案最好带代码,
C/S模式 C/S模式 C/S模式,重要的事情说三遍
C/S模式 C/S模式 C/S模式,重要的事情说三遍
解决方案
100
整段的代码贴出来了还要改一下?你想隐瞒什么呢?
就算你贴错了吧
那么你怎么样确定 stream.Read(remaining, 0, remaining.Length)
正好读到了remaining.Length 大小的数据呢?假如不是,你怎么保证后续的 leftsize 能正确读到呢
还是这里
while ((size = stream.Read(buffer, 0, buffer.Length)) > 0)
{
fs.Write(buffer, 0, size);
len += size;
if (len == ((frontLenth / 512) * 512))
break;
}
Read 不会读到超过缓冲区的数据,但也不保证恰好能把缓冲区装满
那么 if (len == ((frontLenth / 512) * 512)) 能否能成立呢?你检查了没有?
就算你贴错了吧
那么你怎么样确定 stream.Read(remaining, 0, remaining.Length)
正好读到了remaining.Length 大小的数据呢?假如不是,你怎么保证后续的 leftsize 能正确读到呢
还是这里
while ((size = stream.Read(buffer, 0, buffer.Length)) > 0)
{
fs.Write(buffer, 0, size);
len += size;
if (len == ((frontLenth / 512) * 512))
break;
}
Read 不会读到超过缓冲区的数据,但也不保证恰好能把缓冲区装满
那么 if (len == ((frontLenth / 512) * 512)) 能否能成立呢?你检查了没有?