Почему не коннектит?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Почему не коннектит?

Сообщение alex-lev9 » 22.12.2005 (Чт) 11:10

Разве здесь есть какая-нибудь ошибка:

Private Sub CommandButton1_Click()
Winsock1.Close
Winsock1.RemoteHost = "www.yandex.ru"
Winsock1.RemotePort = 80
Winsock1.Connect
End Sub

Private Sub Winsock1_Connect()
TextBox1.Text = Winsock1.State
End Sub

В TextBox ничего не заносится

alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Сообщение alex-lev9 » 22.12.2005 (Чт) 12:00

Примечание: если подставить Winsock1.RemotePort = 25, соединение происходит нормально, т.е. TextBox1.Text = 7.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 22.12.2005 (Чт) 13:12

проверь событие Error

alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Сообщение alex-lev9 » 22.12.2005 (Чт) 15:38

Код ошибки 10060. Как я понимаю, Winsock просто отключился по прошествии определенного времени.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 22.12.2005 (Чт) 15:47

10060 - ошибка возникает когда нет долго ответа от сервера (сайта).

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 22.12.2005 (Чт) 15:55

Ошибка не в коде (у меня всё работает), проследи за изменением State из таймера.
Изображение

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 22.12.2005 (Чт) 16:02

может просто прокси стоит ?

alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Сообщение alex-lev9 » 22.12.2005 (Чт) 16:39

Путем несложных манипуляций установил:
- при запуске State = 4;
- через 10 секунд State = 6;
- еще через 15-20 секунд выдается сообщение об ошибке 10060 и State = 9

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 22.12.2005 (Чт) 16:46

Гм, это значит тока у тебя... у меня после 6 сразу 7
З. Ы. Попробуй в адресе http://www.yandex.ru, может поможет (ИМХО)
Изображение

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 22.12.2005 (Чт) 16:51

попробуй к 213.180.204.11

alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Сообщение alex-lev9 » 22.12.2005 (Чт) 16:56

Те же орехи, вид сбоку.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 22.12.2005 (Чт) 17:11

тогда не знаю, этот IP есть www.yandex.ru

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 22.12.2005 (Чт) 17:47

А у тебя из файрволлов(брандмаузеров) ничего не стоит? Они ведь и блокировать могут! Ооооочень похожая картинка :twisted:
Изображение

alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Сообщение alex-lev9 » 22.12.2005 (Чт) 18:34

На машине не стоит, а на сервере - не знаю. Машина в локалке, но соединение с интернетом не через прокси.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 22.12.2005 (Чт) 20:05

Ключевое слово - прокси. Надо с нетом не напрямую работать, а через этот самый прокси, поиши по форуму много нароешь. А напрямки никак не законнектишся!
Изображение

alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Сообщение alex-lev9 » 22.12.2005 (Чт) 22:44

Таки ДА, как говорят в Одессе.
Коннект при помощи Winsock не проходит только на работе. Хотя в свойствах подключения - стоит не прокси, а назначен айпи адрес. Но выяснить, в чем дело, будет сложно, т.к. сисадмина лично я не знаю.
Дома эта проблема снялась. Практически мгновенно Winsock1.State = 7.
А для компа на работе придется видимо искать альтернативные методы. Как насчет Webbrowser?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Don Leno и гости: 125

    TopList