Проблема с Винсоком

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

Проблема с Винсоком

Сообщение Andrey247 » 09.03.2005 (Ср) 1:32

Пишу приложение типа чата - сервер-клиент. Зжелал сервер, зделал клиент, запустил обоих из-под ВБ - все работает отлично. Скомпилировал, запускаю - ошибка
"Run-time error 40006 wrong protocol or connection state for the requested transaction of request"
Что это может быть? В параметре винсока локальный хост указываю имя компа. И что странно, днем все работало нормально.

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 09.03.2005 (Ср) 2:17

Попробуй указать айпишник 127.0.0.0

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.03.2005 (Ср) 6:02

127.0.0.1
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.03.2005 (Ср) 7:54

Подойдёт любой адрес вида 127.x.x.x: хоть 127.0.0.1, хоть 127.1.2.3.4
Вот только 127.0.0.0 не подойдёт: это адрес лупбэк-сети, а не хоста.
Изображение

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 09.03.2005 (Ср) 10:19

Если хочешь чат, делай лучше по UDP.
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.03.2005 (Ср) 10:53

Zer
Какое это отношение к IP имеет?
Или просто, указание на будущее? :)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.03.2005 (Ср) 11:10

FleX_2004 писал(а):короче когда из под винды(про др не знаю) посылаешь пакет\запрос то у тебя блокируется порт с которого посылаешь пока система порт не закроет... вроде так... ох уж не помню... ну попробуй ручками мочить порт с которого посылаешь.... типа
Код: Выделить всё
winsock(index).close

Порт мочат не так, а winsock(index).LocalPort = 0
Close порт не мочит.
Изображение

Andrey247
Новичок
Новичок
 
Сообщения: 32
Зарегистрирован: 08.04.2002 (Пн) 0:32
Откуда: Ростов-на-Дону

Сообщение Andrey247 » 09.03.2005 (Ср) 11:39

Подойдёт любой адрес вида 127.x.x.x: хоть 127.0.0.1, хоть 127.1.2.3.4
Вот только 127.0.0.0 не подойдёт: это адрес лупбэк-сети, а не хоста.

Так это для проверки на своем компе? А если через сеть? любой подойдет? Просто щас по сети проверить пока нет возможности.

Кстати я winsock(index).close делаю, в самом начале есть проверка на подключеность, а потом только запрос на подключение. Если вы про это.

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Сообщение snov » 09.03.2005 (Ср) 12:16

Andrey247 писал(а):
Подойдёт любой адрес вида 127.x.x.x: хоть 127.0.0.1, хоть 127.1.2.3.4
Вот только 127.0.0.0 не подойдёт: это адрес лупбэк-сети, а не хоста.

Так это для проверки на своем компе? А если через сеть? любой подойдет? Просто щас по сети проверить пока нет возможности.

Кстати я winsock(index).close делаю, в самом начале есть проверка на подключеность, а потом только запрос на подключение. Если вы про это.
Для проверки на 1 компе по IP с номерами от 127.0.0.1 до 127.0.0.254. Если в сети, то укажи IP или имя хоста

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.03.2005 (Ср) 12:32

snov писал(а):
Подойдёт любой адрес вида 127.x.x.x: хоть 127.0.0.1, хоть 127.1.2.3.4
Вот только 127.0.0.0 не подойдёт: это адрес лупбэк-сети, а не хоста.

Для проверки на 1 компе по IP с номерами от 127.0.0.1 до 127.0.0.254. Если в сети, то укажи IP или имя хоста

Не только они - от 127.0.0.1 до 127.255.255.254, включая (например) 127.0.0.255.
Изображение

Andrey247
Новичок
Новичок
 
Сообщения: 32
Зарегистрирован: 08.04.2002 (Пн) 0:32
Откуда: Ростов-на-Дону

Сообщение Andrey247 » 09.03.2005 (Ср) 20:57

Чета неработает... та же самая проблема. У меня при попытке подключения клиента к серваку - winsock.connect неидет подключение. А эти айпишники 127.х.х.х они все равносильны имнени компа?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.03.2005 (Ср) 22:13

Andrey247 писал(а):Чета неработает... та же самая проблема. У меня при попытке подключения клиента к серваку - winsock.connect неидет подключение. А эти айпишники 127.х.х.х они все равносильны имнени компа?

Да.

Попробуй перед подключением чистить LocalPort.
Изображение

Andrey247
Новичок
Новичок
 
Сообщения: 32
Зарегистрирован: 08.04.2002 (Пн) 0:32
Откуда: Ростов-на-Дону

Сообщение Andrey247 » 09.03.2005 (Ср) 23:03

Это как? winsock.close? или сам порт обнулять?

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 09.03.2005 (Ср) 23:08

tyomitch писал(а):Порт мочат не так, а winsock(index).LocalPort = 0
Close порт не мочит.
Изображение

Andrey247
Новичок
Новичок
 
Сообщения: 32
Зарегистрирован: 08.04.2002 (Пн) 0:32
Откуда: Ростов-на-Дону

Сообщение Andrey247 » 10.03.2005 (Чт) 0:32

Блин! Я просто тупой ламер! Это все фаервол мне палки в колеса вставлял... :? :? :?
Я видимо поошибке нажал заблокировать клиент при первом запуске клиента и был уверен, что все ок...
Все, теперь работает отлично... Всем спасибо, прошу прощения, что отнял время... :)

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 10.03.2005 (Чт) 0:58

Andrey247 писал(а):Блин! Я просто тупой ламер! Это все фаервол мне палки в колеса вставлял... :? :? :?
Я видимо поошибке нажал заблокировать клиент при первом запуске клиента и был уверен, что все ок...
Все, теперь работает отлично... Всем спасибо, прошу прощения, что отнял время... :)
Я тоже ЧАС мудохался с WebBrowser-ом, мануалы все перевернул... Тока потом до меня дошло, что у меня фаервол стоит в режиме запрета неизвестных приложений :lol:


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

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

Сейчас этот форум просматривают: Google-бот и гости: 65

    TopList  
cron