【发布时间】:2016-03-06 20:19:09
【问题描述】:
我正在尝试在服务器应用程序上接收一系列相框,并在开始时将它们显示在图片框中,程序运行完美,但 5 到 10 分钟后取决于我发送的框架我收到错误“类型未处理的异常System.Drawing.dll 中发生了“System.StackOverflowException””我在服务器中的代码如下所示
public void ImgRecive()
{
try
{
tcp.Start();
sock = tcp.AcceptSocket();
ns = new NetworkStream(sock);
pictureBox1.Image = Image.FromStream(ns);
tcp.Stop();
if (sock.Connected == true)
{
while (true) { ImgRecive(); }
}
ns.Flush();
}
catch (Exception exxx) { MessageBox.Show(exxx.Message); }
}
我试过了
图片框1.Image.Dispose();
我也尝试删除图片框并重新创建它,但仍然有同样的问题
所以有解决问题的想法吗?
【问题讨论】:
-
你不应该这样做
while (true) { ImgRecive(); } -
rene 谢谢,但它没有帮助我仍然有同样的问题
-
其他人 @usr 如果你有 tcp 教程的名称可能会帮助或给我解决错误的解决方案,我将不胜感激
-
我想我需要一些东西来清除卡住的东西,或者至少让它的尺寸更大
标签: c# tcp server stack-overflow