专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » doevents:C#函数Application.DoEvents() »正文

doevents:C#函数Application.DoEvents()

来源: 发布时间:星期三, 2008年9月10日 浏览:120次 评论:0
这几天正做socke程序,在死循环中接收,可界面不刷新形如死机,苦寻了几天终于见到他

public int ReceiveBuffer()

{

int newSize;

strLastError = "没有错误";

try

{

while (true)

{

Application.DoEvents();

if (SocketClient.Poll((int)5, SelectMode.SelectRead) == false)

{

Thread.Sleep(100);

continue;

}

newSize = SocketClient.Receive(Buffer, 0, 1024, SocketFlags.None);

if (newSize == 0)

{

strLastError = "网络通讯关闭错误";

return (-1);

}

return (newSize);

}

}

catch (Exception e)

{

strLastError = "异常网络接收错误,系统信息:" + e.Message;

return (-1);

}

}

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: