Исключение 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

2022-10-09T17:54:50+00:00
Вопросы с похожей тематикой, как у вопроса:

Исключение WSACancelBlockingCall