我試圖在服務器應用程序上接收一系列圖片幀並將它們顯示在圖片框中開始程序工作完美但經過5至10小步舞取決於我如何發送幀我有錯誤「類型‘System.StackOverflowException’未處理的異常發生在System.Drawing.dll程序」我的服務器看起來像C#服務器套接字引發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); }
}
我的代碼試過
pictureBox1.Image.Dispose(); 和我也試圖刪除圖片框並重新創建它,但仍然有同樣的問題
所以任何想法來解決問題的傢伙?
你不應該這樣做',而(真){ImgRecive( ); }' – rene
rene謝謝,但它沒有幫助乙醚我仍然是同樣的問題 –
其他人@usr如果你有tcp教程的名稱,可能會有所幫助或給了我一個解決方案來修復錯誤,我會感激 –