WinsocK :(

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

WinsocK :(

Сообщение Ramzes » 27.12.2004 (Пн) 13:54

Люди, плиз помогите, я пытаюсь законктиться к компу, на котором висит моя прога и ждет конекта, и мне гад винсок выдает ошибку 'Adres in use'

Что это и как с этим бороться?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 27.12.2004 (Пн) 14:00

и еще одну, когда отправляю что-то, а именно тип String

Wrong protocol or conection statefor the requested transaction or request

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

Сообщение tyomitch » 27.12.2004 (Пн) 16:43

Перед коннектом делай Winsock.LocalPort = 0
А перед отправкой данных неплохо бы действительно посмотреть, есть связь или нет.
Изображение

Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Сообщение Nikolka » 28.12.2004 (Вт) 18:22

Эта ошибка говорит, что локальный порт (LocalPort) уже зарезервирован и лучше используй какой-нить другой.

Просто поставь другой LocalPort

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

Сообщение tyomitch » 28.12.2004 (Вт) 18:35

LocalPort у клиента всегда стоит выставлять в 0. Тогда винсок выберет свободный порт сам.
Изображение

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 29.12.2004 (Ср) 11:59

Все немогу больше, я щас эти окошки....
(Предварительно подумав что на работе...)

А ладно пусть стоят, вообщем так проблема в следующем, прочитал статью Алибека, занимательная статья (и полезная) Но блин даже тот код который в этой статье, у меня вызывает ошибку, у меня вообще все вызывает ошибку :evil:

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

Сообщение GSerg » 29.12.2004 (Ср) 12:15

Address in use?
А ты уверен, что у тебя в сетке нет конфликта IP?
IP статически там задаются или по DHCP?
В обоих случаях можно выставить дублирующий IP...
А винсок - он-таки рулезен :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение tyomitch » 29.12.2004 (Ср) 14:27

Афаик сообщение "Address in use" означает, что занят-таки порт, а не айпишник.
Изображение

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

Сообщение GSerg » 29.12.2004 (Ср) 14:30

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

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

Сообщение tyomitch » 29.12.2004 (Ср) 15:45

GSerg писал(а):Ещё, наверное, http://support.microsoft.com/kb/173619/EN-US/...
Именно об этом я и написал в первом ответе - сбрасывать LocalPort в 0.
Изображение


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

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

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

    TopList