そのため、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);
}
}
しかし、「停止」メソッドを呼び出すと、一定ループにはまって出てこない。while ループをスレッドに入れるにはどうすればよいですか? それで、ループをキャンセルして、停止時にスレッドを中止できますか?