问题描述
借贵宝地想下高人,我在窗体中用StreamReader类来读取txt文件的double数据,然后如何通过UDP协议然后定时发送出去呢?让另一个电脑作为接受端来接受这些数据我用了timer控件,然后发送的时候用了while(true)的循环来发送udpClient.Send(SendByte,SendByte.Length,remoteEndPoint);但窗体一下子就卡死了,求高人相助
解决方案
解决方案二:
既然用了timer为什么要用while(true),这样就死循环了。
解决方案三:
我是这样想的,因为txt的数据是我是想间隔多少ms,然后发送,所以我用了这个循环发送
解决方案四:
这样写:while(true){...Application.DoEvents();}
解决方案五:
再发送了几个我自己输入的数据之后又卡死了
解决方案六:
不知道是不是程序上的问题
解决方案七:
遇到过,用多线程处理,再开个线程让他死循环,不影响主窗体!
解决方案八:
应该是send后有阻塞吧,Application.DoEvents();不起作用就再开个线程
时间: 2024-10-28 10:02:33