Прерывание Socket.Accept().
От: America  
Дата: 23.11.10 07:39
Оценка:
Запускаю в отдельном потоке прослушивание порта Socket.Accept. Нужно чтоб пользователь мог отменить прослушку, пробовал делать так:

thrd.Abort() — на это поток никак не откликается, исключение ThreadAbortException в потоке не возникает, если сделать thrd.Join() к вызывающему потоку, то из метода возвращение не происходит(поток зависает).

Пробовал Socket.Close() и Socket.ShutDown() возникают исключения, но даже ели их отлавливать всёравно проваливаются в метод Main с исключением TargetInvocationException().

В гугле по этому поводу других предложений нет. Можно ли как-нибудь снфть блокировку с потока, вызывающего Socket.Accept()?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.