Вообщем коннект удаётся только к локальному хосту. Когда же я пытаюсь подключиться к себе через мой интернет IP (настоящий), то получаю гнусною ошибку о том, что нельзя приконнектится к указанному IP адресу.
Имхо, это траббл твоего прова, а не контрола. У меня например, вообще IP Инетовского нет, у нас на весь МГУ один матерыйы прокси (гы, хотел отправить смс, а мне говорят: с этого ИП сегодня отправлять смс уже нельзя)
Я для тренировки написал клиент-серверное приложение под Тягой. Клиент подключается к серверу и отключается от сервера нажатием кнопки. После того, как я отключился от сервера, повторно подключиться к нему не удаётся.
Неужели опять надо писать что-то типа
i = i + 1
Toad T1(i)
???
Да и ещё баг: вот например во время работы клиента или сервера возникает ошибка (при установленном коннекте). Я снова запускаю сервер и получаю сообщение о том, что порт занят. Приходится перезапускать VB, что надоедает
Неужели нет какого-нибудь способа освобождать порт при такой ситуации?
>После того, как я отключился от сервера, повторно подключиться к нему не удаётся.
А у меня все работает, у кого еще не работает?
>Я снова запускаю сервер и получаю сообщение о том, что порт занят.
Я всюда, как только мог, убивал сокеты, но понимаешь, такая ошибка возникает из-за WSAASyncSelect, когда она, слушая сокет, так и не получает данные (и еще в нескольких случаях). Винда отказывается отпускать сокет, и ничего не помогает. Я долго искал решения, но так и не нашел... В винсоке это решается неблокирующим сокетом, но влечет за собой всякую фигню (типа, w.connect и w.senddata в одной процедуре).Буду решать, но это очень тяжело потому, что все эти ошибки проявляются не всегда, а только тогда, когда им захочется.