日期:2014-05-17  浏览次数:20377 次

为什么窗体程序 (未响应)
有一个VS的C#窗体程序,关键代码如下:

 while (true)
                {
                    //发送UDP包
                        IPAddress HostIP;
                    ASCIIEncoding encode = new ASCIIEncoding();
                    byte[] sendData = encode.GetBytes("c");
                    HostIP = IPAddress.Parse("127.0.0.1");
                    IPEndPoint host = new IPEndPoint(HostIP, 8880);
                    client.Send(sendData, sendData.Length, host);//UDP发送
                    
                        Thread.Sleep(5000);
                }
为什么运行的时候,会提示程序(未响应)?
我感觉Thread.Sleep()是程序挂起操作呀!还是UDP发送导致的?
UDP C# Visual?Studio

------解决方案--------------------
 while 死循环,当然不响应了,你又没用线程