【发布时间】:2012-10-28 09:15:10
【问题描述】:
所以我一直在尝试创建一些代码,在 while 循环中发送数据,特别是通过 UdpClient 将活动数据包发送到服务器。
static void doSend(string ip, int port)
{
while (isSending)
{
_sockMain = new UdpClient(ip, port);
// Code for datagram here, took it out
_sockMain.Send(arr_bData, arr_bData.Length);
}
}
但是当我调用“Stop”方法时,它会卡在一个恒定的循环中并且不会出来。如何将while循环放入线程?所以我可以在停止时中止线程,取消循环?
【问题讨论】:
-
如果你从不改变变量
isSending,你永远不会退出循环 -
是的,当我按下按钮时 isSending = false 但它就是不退出。
-
那么问题可能不在你的循环中,而在数据报代码的某个地方。
-
您需要发布更多代码,这还不够
-
也许是,AmazingDreams...而且,我很抱歉 Alan...
标签: c# while-loop