Я написал приложение для сокетов и использую метод Close()
для ожидания состояния сокета:
serverSocket =
new Socket(AddressFamily.InterNetworkV6, SocketType.Stream,
ProtocolType.Tcp);
serverSocket.SetSocketOption(SocketOptionLevel.IPv6, (SocketOptionName) 27, 0);
serverSocket.Bind(new IPEndPoint(IPAddress.IPv6Any, this.listenPort));
serverSocket.Listen(4);
serverSocket.Accept()
Когда я вызываю serverSocket.Close()
в другом потоке, метод Accept()
не вызываетисключение socketexception, которое я использовал в качестве состояния сокета.Есть идеи как это исправить?