John Mazur Ответов: 1

Блокирующее поведение при подключении к POP-серверу.


Привет, ребята, у меня есть вопрос.

Я немного написал VB.NET программа, которая помогает мне бороться со спамом. Я допустил ошибку, откликнувшись на якобы настоящую рекламу Woolworths, но это было не так. Теперь я получаю много спама.

Что еще хуже, мой провайдер в последнее время отказывает мне в доступе к своему POP-серверу, поэтому я не могу использовать Outlook или свое приложение. Я должен использовать их функцию веб-почты.

После некоторых исследований я обнаружил, что могу пинговать POP-сервер и получать результаты, но не могу подключиться к нему по телетайпу. Это просто тайм-аут, и в этом суть моего вопроса.

Когда я делаю соединение, программа ждет ответа от POP-сервера, и я блокируюсь, пока жду тайм-аута. Я надеялся добавить секундный таймер, чтобы показать, как долго я ждал, но, конечно, это невозможно.

Я думал о том, чтобы использовать потоки как далеко вокруг этого, но я все еще блокируюсь.

Так что эти два вопроса (прокрался, извините):

1. являются ли потоки тем путем, по которому нужно идти, и как бы я это сделал? Или,

2. Есть ли какой-то способ сделать асинхронное соединение, чтобы я не был заблокирован?

Спасибо за ваше терпение.

Что я уже пробовал:

Пожалуйста, прочтите выше, в нем есть вся информация в виде рассказа.

1 Ответов

Рейтинг:
0

John Mazur

Привет Ребята,

Я добился некоторого успеха со вторым методом, используя метод ConnectAsync.

Мне нужно еще немного поработать, так как я использую POP3Client в качестве своей POP-библиотеки. Никакого доступа к внутренностям.

Я начал создавать свой собственный POP-класс и как бы стал перегружен попытками интерпретировать то, что я читаю с сервера, поскольку это может быть очень сложно со всеми типами внутреннего кодирования, задействованными как в сообщении, так и во вложениях.

Однако я изменил Connect на ConnectAsync, добавил некоторую проверку состояния, и все в порядке.

Поскольку я не могу изменить POP3Client, возможно, мне пора закончить свой класс.

Спасибо.