socket发送文件,等待时间设置

ericmpdeng 2015-02-06 10:26:35
if ((socket.Poll(outtime * 10000000, SelectMode.SelectWrite) == true))
{
senlen = socket.Send(buffer, senlen, left, SocketFlags.None);
left -= senlen;
if (left == 0)
{
flag = 0; //数据发送完毕
break;
}
else
{
if (senlen > 0)
{
continue; //数据发送部分
}
else
{
flag = -2; //发送数据发生错误
break;
}
}
}
else
{
flag = -1; //超时退出
break;
}
}
}
catch (SocketException)
{
flag = -3;
}
return flag;

}
中等待时间,我必须设置成 10000000,不然发完一个buffer后,直接flag就等于-1了,请问是为什么啊?但时间没等那么久啊
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ericmpdeng 2015-02-07
  • 打赏
  • 举报
回复
outime的值是1,
本拉灯 2015-02-06
  • 打赏
  • 举报
回复
这都哪抄来的代码。。现在网络上的Socket 代码10有8.9都是不能用的。
於黾 2015-02-06
  • 打赏
  • 举报
回复
根本看不懂你这是啥逻辑 另外outtime的值是啥
ericmpdeng 2015-02-06
  • 打赏
  • 举报
回复
你能告诉我原因么?

110,538

社区成员

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

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

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