Исключение WSACancelBlockingCall
Это мой пример решения, позволяющего socket-programming избежать использования WSAcancelblablabla: Определите socket свой поток как глобальный, тогда bsd-sockets вы можете использовать метод sockets invoke следующим образом:
private void closinginvoker(string dummy)
{
if (InvokeRequired)
{
this.Invoke(new Action(closinginvoker), new object[] { dummy });
return;
}
t_listen.Abort();
client_flag = true;
c_idle.Close();
listener1.Stop();
}
После socketexception его вызова сначала закройте socketexception поток, затем флаг цикла forever, чтобы multithreading он заблокировал дальнейшее threading ожидание (если он у вас есть), затем visual-c# закройте tcpclient и остановите socket-programming прослушиватель.
c#
multithreading
sockets
socketexception
Исключение WSACancelBlockingCall
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.