Страница: 1 |
Страница: 1 |
Вопрос: winsock
Добавлено: 05.02.07 13:59
Автор вопроса: Yeputons | ICQ: 278444762
Проблема такова: у меня есть группа моих программы которые взаомодействуют через сервер. Отладил я одну функцию, все вырубил, подправил и запустил сначала сервер потом все остальное. НИчего к серверу не подключилось. Смотрю через файрвол: ничего не блокит. Возникает строчечка о том шо пытается виби подключится через сотые секунды пропадает. Посмотрел ошибку - "Address in use". через некоторое время попробовал снова (не выгружая вб) - все нормально подключилось. С чем енто связано и как от этого избавится? Работу надо завершить уже сегодня.
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 05.02.07 14:44
Без кода сложно что-то сказать.
Номер ответа: 2
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #2
Добавлено: 05.02.07 15:15
Номер ответа: 3
Автор ответа:
Yeputons
ICQ: 278444762
Вопросов: 71
Ответов: 179
Профиль | | #3
Добавлено: 05.02.07 15:15
Кодпримерно такой:
Private Sub tmrConnect_Timer
If wskNet.State = sckConnect Then
ElseIf wskNet.State = sckClosed Then
wskNet.Connect ServerIP, SPort
AErr = False
While (Not AErr) And (wskNet.State = sckConnecting): Doevents: Wend
Else
wskNet.Close
End If
End Sub
AErr становится равным True при ошибке.
Вопрос номер 2: что значит ошибка Address in use?
Номер ответа: 4
Автор ответа:
Fever
Вопросов: 60
Ответов: 808
Профиль | | #4
Добавлено: 05.02.07 19:22
ХЗ. Ip занят. Может порт занят.
Ошибка в какой строке кода?
Синтакс жжот
Номер ответа: 5
Автор ответа:
Yeputons
ICQ: 278444762
Вопросов: 71
Ответов: 179
Профиль | | #5
Добавлено: 06.02.07 12:47
Все. Покопался в яндексе, перед каждым вызовом Connect поставил LocalPort = 0. Все заработало. насколько я понял, был занят порт, с которого "коннектились". Теперь эта ***** ушастая сама находит свободный порт. И коннектица по ниму. Все. Вопросов больше не имею.