使用C# 的 NetworkStream 无法将数据写入传输连接: 由于系统缓冲区空间不足或列队已满,不能 25
privateintTCPNetUserSend(NetDataClass.TCPDataReadWritedatareadwrite,List<byte>SendLis...
private int TCPNetUserSend(NetDataClass.TCPDataReadWrite datareadwrite, List<byte> SendList)
{
try
{
datareadwrite.ns.BeginWrite(datareadwrite.write, 0, datareadwrite.write.Length, new AsyncCallback(SendCallBack), datareadwrite);
datareadwrite.ns.Flush();
return 1;
}
catch (Exception e)
{}
}
private void SendCallBack(IAsyncResult iar)
{
datareadwrite.ns.EndWrite(iar);
} 展开
{
try
{
datareadwrite.ns.BeginWrite(datareadwrite.write, 0, datareadwrite.write.Length, new AsyncCallback(SendCallBack), datareadwrite);
datareadwrite.ns.Flush();
return 1;
}
catch (Exception e)
{}
}
private void SendCallBack(IAsyncResult iar)
{
datareadwrite.ns.EndWrite(iar);
} 展开
4个回答
2014-07-31
展开全部
可能缓冲区太小,设置大点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个得看代码,有几种可能
1、你传的文件过大
2、有别的程序占用
3、分块大小?
1、你传的文件过大
2、有别的程序占用
3、分块大小?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把代码贴上来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询