C# Socket FastDFS第二次上传报错:无法从传输连接中读取数据: 你的主机中的软件中止了一个已建立的连接。

亚美V蝶 2018-09-20 02:31:23
在使用FastDFS追加上传时,第一次1M可以上传成功,第二次就不行
报错: 无法从传输连接中读取数据: 你的主机中的软件中止了一个已建立的连接。
public FDFSHeader(Stream stream)
{
var headerBuffer = new byte[Consts.FDFS_PROTO_PKG_LEN_SIZE + 2];
int bytesRead = 0;
try
{
bytesRead=stream.Read(headerBuffer, 0, headerBuffer.Length);
}
catch (Exception e)
{
throw e;//报错 无法从传输连接中读取数据: 你的主机中的软件中止了一个已建立的连接。
}
if (bytesRead == 0)
throw new FDFSException("Init Header Exeption : Cann't Read Stream");
Length = Util.BufferToLong(headerBuffer, 0);
Command = headerBuffer[Consts.FDFS_PROTO_PKG_LEN_SIZE];
Status = headerBuffer[Consts.FDFS_PROTO_PKG_LEN_SIZE + 1];
}
一次全部上传也可以 分段就不行
...全文
1310 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
亚美V蝶 2018-09-20
  • 打赏
  • 举报
回复
问题已解决,由于没有第一次没有使用UploadAppenderFile,使用的是UploadFile,导致服务器关闭连接

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧