关于c# socket发送文件问题
我用c# socket异步发送文件,代码如下:
do
{
socket.beginsend(); //这里报错
done.waitone();
}
while()
private void sendcallback()
{
done.set();
}
基本发送代码如上。我就是将文件分块读取,分块发送。但是发送不到一会儿就出现了“系统缓冲区不足或队列已满,不能执行套接字上的操作”这个错误。而且这个错误一般出现在发送大文件时候(100M以上),发送一般的文档、图片、MP3均没有出现过。而且,我用数据包监测软件监测通讯双方的通讯情况。从发送开始到报错,都是使用同一端口,并没有多次建立连接。找了两天问题,还是没有找到。望大家帮忙。谢谢,盼复