Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объясните работу массива Winsock, В каком порядке обрабатываютс сединения 
:(
    Опции темы
FerusSA
  Дата 3.5.2008, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 3.5.2008

Репутация: нет
Всего: нет



В общем ситуация такая
Сервер: winsock(0)- слушает порт 1001, при попытке соединиться он передает соединение на Winsock(i) ну и дальше, чем больше соединений тем больше i .
Теперь вопрос...как будет обрабатываться
Код

Private Sub tcpServer_DataArrival(Index As Integer, ByVal bytesTotal As Long)
end sub

если соединений несколько одновременно, как будет выполняться код (для каждого соединения дублироваться или ставиться в очередь)
Подскажите,ни как не пойму, а возможности проверить нет!
PM MAIL   Вверх
Akina
Дата 3.5.2008, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Приход данных на WinSock и, соответственно, вызов эвента - асинхронная процедура. Соответственно при выполнении в одном потоке будет создаваться очередь ожидающих обработки событий, которые будут обрабатываться последовательно.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
FerusSA
Дата 4.5.2008, 04:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 3.5.2008

Репутация: нет
Всего: нет



Развивая тему
Т.е. мгновенной передачи данных с нескольких клиентов не получиться. Тогда, как я понимаю, остается приостанавливать работу клиентской программы (так сказать ставить в режим ожидания) до получения подтверждения о приеме сервером переданного этим клиентом пакета. 
Работа получается в таком виде...  открылось соединение->клиент отправил пакет -> сервер поставил пакет в очередь-> сервер обработал пакет и отправил подтверждение-> соединение закрылосьПрав ли я или есть еще какие либо алгоритмы обработки? 
PM MAIL   Вверх
Akina
Дата 4.5.2008, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Передача точно так же осуществляется через очередь.

Цитата(FerusSA @  4.5.2008,  05:03 Найти цитируемый пост)
-> сервер поставил пакет в очередь-> сервер обработал пакет и отправил подтверждение->

С точки зрени клиента это одна стадия.

Цитата(FerusSA @  4.5.2008,  05:03 Найти цитируемый пост)
или есть еще какие либо алгоритмы обработки?  

Сперва решите, нужен протокол с подтверждением или нет.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.