Определить разрыв соединения winsock

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

Сообщение TiG » 11.10.2005 (Вт) 9:24

Да слышал слышал) Юзаю в другом месте, тут пока не раскладывал по полочкам, по нарастающей просто написалось и поэтому так криво)
Все мои игрушки мама разметало ураганом...

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 11.10.2005 (Вт) 11:00

Нашел эту кучку контролов, заплатил кучку денег, зарегистрировал)))
Расскажите плз какие мне юзать на многопользовательском сервере и клиенте?
Tcp, Daemon, Udp, Ras, Ping, Dns
Собсна протокол TCP буду использовать. ReuseAdress (false надо использовать?) есть в двух первых.
Все мои игрушки мама разметало ураганом...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.10.2005 (Вт) 11:02

С компонентами идет большая куча примеров, причем примеров качественных. Смотри, разбирайся.
Lasciate ogni speranza, voi ch'entrate.

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 11.10.2005 (Вт) 11:18

Да примеры хорошие, но хотелось бы услышать твое знание, чтобы проще было разбираться, так сказать на какие контролы обратить особое внимание.
Все мои игрушки мама разметало ураганом...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.10.2005 (Вт) 12:32

Что значит "какие контролы обратить особое внимание"? Какие тебе нужны, те и используешь.
Daemon -- это слушающий (listen) сокет (протокол TCP).
TCP, UDP -- это обычные сокеты, соответственно протоколы TCP/IP и UDB/IP.
DNS нужен, чтобы ресольвить имя хоста и адрес хоста.
Ping нужен для того, чтобы пропинговать удаленный хост.
RAS позволяет устанавливать соединение с сервером удаленного доступа (после чего и поднимается сеть TCP/IP).
Lasciate ogni speranza, voi ch'entrate.

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 11.10.2005 (Вт) 13:09

Daemon Control - Accept connections
TCP Control - Manage streams of data

Daemon Control - разрешающий "соединение" или и слушающий?
У TCP Control тоже есть метод listen.
В чем разница?
Все мои игрушки мама разметало ураганом...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.10.2005 (Вт) 13:20

Daemon один, при попытке соединиться он соединяет с сокетом и слушает дальше.
У TCP нет метода Listen.
Lasciate ogni speranza, voi ch'entrate.

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 11.10.2005 (Вт) 14:24

Действительно нету, сенк.

Назрел вопрос, что же такое RequestID. Это случайно генерируемая цифарка, которая служит только как проверка помех при разрешении соединения, или всет-ки она храниться на обоих сторонах и служит как идентификатор конкретного соединения? Почему тода она сбивается на сервере, может я ее и не храню как положено на сервере? (генерирует у мну эту цифарку клиент), т.к. сервер после авторизации по отдельному контролу приказывает другому контролу из группы обмена данными приконектиться к клиенту.
Все мои игрушки мама разметало ураганом...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.10.2005 (Вт) 15:40

Почитал бы ты все-же MSDN.

RequestID - это идентификатор запроса.
Если бы ты работал с сокетами через API, то убедился, что он соответствует хэндлу нового (созданного) сокета, к которому присоединяется подключение.
Просто чтобы самому не разбираться в дебрях API и с легкостью использовать массив сокетов, этот механизм скрыт от разработчика.
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.10.2005 (Вт) 15:41

И посмотри, наконец, мой пример на сайте.
Там и requestID, и примеры массива сокетов.
Lasciate ogni speranza, voi ch'entrate.

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 12.10.2005 (Ср) 12:34

Воще профтыкал...
Смешиваются потому, что раньше index юзал, а счаз то ушел от него, думал, что RequestID идентифицирует(
Вопрос: может есть какой-нить волшебный способ воздействовать на Index as Integer в DataArrival? Мне совсем не хотса чтобы он у мну рос до предела Integer или Long, да и воще не хорошо когда он такой необузданный.
Все мои игрушки мама разметало ураганом...

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 12.10.2005 (Ср) 14:38

гы гы (ржёт сильно), хорошо в дебрях 2 дня лазил а не дольше, а то бы движоек точно сменил. Всё было написано хорошо, только не хватало ses = index в DataArrival, совершенно логично, что мешанина получалась))))
Все мои игрушки мама разметало ураганом...

Пред.

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

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

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

    TopList